Roslyn Scripting; Barındıran Uygulama ile Etkileşim

   Hatırlarsanız Roslyn CTP’si ilk duyurulduğunda bu konuda bir grup makale yayınlamıştır. Bu makalelerden belki de en dikkat çekeni Roslyn sayesinde C#’ı bir script dili gibi nasıl kullanabileceğinizi paylaştığım Microsoft “Roslyn” CTP ile Scripting makalemdi. Geçen zamanla birlikte yayınlanan yeni CTP’lerle birlikte bu konuyu bir kez daha ele almanın faydalı olacağını düşündüm; ama bu defa...
Okumaya devam...

Microsoft “Roslyn” 3. CTP Yayınlandı

    Uzun bir bekleyiş ardından kısa bir süre önce Visual Studio 2012 ile tanıştık. Heyecanla Visual Studio’nun bu yeni sürümünü kullananlar Roslyn fanatiklerini kaçınılmaz bir süpriz bekliyordu; Visual Studio 2012 ve Roslyn CTP birlikte çalışmıyorlardı (Hey durun bir dakika, Roslyn’d ne diyorsanız sizi önce buraya alayım). Bunun temel nedeni Roslyn CTP’nin getirdiği yenilikler nedeniyle Visual...
Okumaya devam...

Roslyn : Derleyicinin Yeniden Keşfi Webiner’i

   Bu ay biraz yoğunluktan olsa gerek sadece bir webiner verebildim, bu yüzden de güzel bir konu seçmeye özen gösterdim.    NedirTv.com çatısı altında gerçekleştirdğimiz ve geçtiğimiz cuma akşamı saat 21:00 ‘da başlayan 1 saatlik webiner’de Roslyn CTP ve bize neler kazandıracağına değindim. Katılımcılar açısında faydalı olduğuna inandığım “Roslyn : Derleyicinin Yeniden Keşfi” webiner kaydını...
Okumaya devam...

Roslyn CTP için NuGet paketi yayınlandı

   Twitter takipçilerimle dün paylaşmıştım; Roslyn CTP için bir NuGet paketi yayınlandı!   Bilmeyenler için sanırım öncelikle NuGet’ten bahsetmek doğru olacaktır. NuGet ücretsiz ve açık kaynak kodlu ve ücretsiz yayınlanan bir Visual Studio eklentisidir.    Şimdiye kadar NuGet ile tanışmadıysanız kesinlikle kurmanızı tavsiye ederim, çünkü bu eklentinin tek bir amacı var; .Net framework için platform...
Okumaya devam...

Söz Dizim Ağacıyla Biraz Oynamaya Var Mısınız?

   Sizlerden aldığım geri bildirimler sonrasında Roslyn ile bizlere sunulan API’lerden Söz Dizim API’si ile ilgili örneklere devam etmenin faydalı olacağını görüyorum. Bu makalemde bir kodun oluşturduğumuz söz dizim ağacında dolaşarak bundan nasıl yeni bir ağaç oluşturabileceğimizi sizlerle paylaşacağım.    Konuya yabancılık çekilmemesi adına son iki makalemde verdiğim örnek üzerinden devam edelim;    Bu basit...
Okumaya devam...

Kodu Bir Uygulama ile Biçimlendirmek mi!? Harika!

   Microsoft “Roslyn” ile .net derleyicilerini managed hale dönüştürmek dışında bize derleyicinin dinamiklerini oldukça tutarlı API’ler ile sunmakta. Bir önceki makalemi hatırlayacak olursanız Roslyn ile kodumuzu analiz etmeye başlamıştık. Kod analizlerinde ilk yapılması gereken şey yazılan kodun söz dizim ağacını çıkartmak olmalıdır. Bu şekilde yazılan kodu her bir bileşeni programsal olarak temsil edilebilir ve işlenebilir...
Okumaya devam...

Kod Analizine Giriş (101)

   Üniversitelerde defakto olmuş bir ders kodudur 101; ilgili bölümün ilk/giriş dersi kodudur. Mühendislik okuduğum zamanları hatırlarım bu sayıyı duyunca; Introduction to Computer Science (Bilgisayar Bilimine Giriş) 101… Roslyn makale serisinde tam gaz yol alırken sıra artık yavaş yavaş kod analizine geliyor. Bu makalemde birlikte kod analizine adımımızı atalım istedim. Bu yüzden sanırım makaleme verilecek...
Okumaya devam...

Roslyn ile Bırakın Uygulamanız Kendini Geliştirsin

   Roslyn makale serisinde bir önceki makalemde size çalışma-zamanında derleyici API’si yardımıyla nasıl kod üretebileceğinizi ve ürettiğiniz bu kodu uygulamanız içerisinde nasıl kullanabileceğinizi göstermiştim. Bu makalemde ise size teorik bir bilgi paylaşmak yerine bir önceki makalemde verdiğim bilgileri nasıl gerçek hayata uygulayabileceğinizi göstermek istiyorum. Umuyorum ki anlatacaklarım en az benim hoşuma gittiği kadar sizin de...
Okumaya devam...

Roslyn ve Henüz Kullanılamayan Dil Özellikleri

   Bu soruyu çok sık aldığım için sanırım yanıtı bloğum üzerinden vermek daha doğru olacaktır. Microsoft “Roslyn” henüz tamamlanmamış bir proje ve Topluluk ön izleme (Community Technical Preview, CTP) sürümünde. Bu sebeple aşağıda listesini paylaştığım özellikle henüz mevcut sürümde yer almamakta; fakat endişelenmeyin tam sürüm çıktığında bunlar kesinlikle olacak. Henüz C# için tamamlanmamış özellikler; Anonim...
Okumaya devam...

Çalışma-Zamanında Kod Derlemeye Var Mısınız?

   Serinin önceki makalelerinde Roslyn hakkında giriş düzeyi bilgi edinmiş, hatta ilk kodlamalarımıza başlayarak iki-üç satırla uygulamalarımızda nasıl scripting desteği sunabileceğimizi görmüştük. Bu makalemle yavaş yavaş daha eğlenceli kodlara geçmeyi planlıyorum; sanırım bir derleyici olarak Roslyn ile tanışmanın da zamanı geldi artık.    Önceki makalemden yukarıdaki grafiği hatırlayacaksınızdır. Derleyici boru hattı (pipeline) mevcut derleyicilerin iç...
Okumaya devam...