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 }; |
Uygulama çalıştığında…
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.
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.
Saygılarımla

