1. C# serüvenin sonra F# programlamayı incelemeye başladım. F# fonksiyon bazlı uygulama geliştirmemize sağlayan ve Microsoft ‘ un yeni gül olarak göze çarpan bir programlama dilidir. Genel olarak C# dilinde yaptığımız gibi hazır sınıfları kullanabiliriz.

    F# dilin Nesneye dayalı programlama dili ile nasıl bir yakınlığı vardır ?

    C# 3.0 sürümü ile dile eklene LINQ ile yazdığımız sorgular, derleme aşamasında derleyici sayesinde fonksiyonlar dönüşmektedir.

          List<int> SayList = new List<int>(){ 1,2,3,4,5,6,7,8,9  }; 
           var query = from s in SayList
                                   where s % 2 == 0
                                   select s;
                foreach (var r in query)
                    Console.Write(r.ToString()+"\n");

    Uygulama çalıştığında…

    ekaran_thumb5

    ILDASM(MSIL Disassembler) ile incelendiğinde, yazılan her LINQ sorgusunun fonksiyonlar haline geldiğini ve görmekteyiz.  C# 4.0 da ise bunları tamamıyla betik (yani derlenmeden çalışan – Dinamik kod) şekline olduğunu görmekteyiz. Microsoft ‘ un IroPyton veya IroRuby gibi ile dinamik programlama konusunda, büyük yaklaşımlar benimsemektedir.

    il_thumb2

    Bu yeni teknolojiler ilerleyen dönemlerde asenkron fonksiyonlar ve dinamik kodlama şeklinde dönüşümler meydana gelecektir. Programlama dünyası daha kolay ve test edilebilir yaklaşımlar benimseyecektir.

    IBRAHIM ATAY 

    Saygılarımla

    Yorum ekle