F-Sharp Hakkında Kısa Bir Özet
Selam Yazılım Dostları :)
Bugün sizlere Microsoftun yeni yazılım dili olan F# (okunuşu EF Şarp oluyor :) )konusunda kısa bir tanıtım yazısı hazıladım.
Bildiğiniz gibi günümüzden en popüler Microsoft yazılım dili C# kullanılmaktadır,halbuki en popüler olan bu dil C# 4.0 sürümüne yükseldi ve .Net Framework mimarisi ile oldukça geniş bir tabanda zenginleştirildi.
Ancak gün geldi artık C# yazılım geliştiriciler için tek bir alanda yetersiz kalmaya başladı.Bu alan finans-muhasebenin temelini oluşturan matematiksel işlemlerdir ve bu matematiksel işlemler için büyük sayılı ve çok sayıda karmaşık formüller için C#'ın hızı yetersiz kalarak özellikle işi para olan firmalara zaman sarfiyatını doğurdu.
Durum böyle olunca sevgili Microsoft'un yazılım mühendisleri masaya oturdular ve karmaşık matematiksel işlemlerin daha hızlı çözümlenebileceği bir dil oluşturmaya karar verdiler ve F#'ı geliştirdiler.
"Peki neden adı F# ?" oldu gibi bir soru gelebilir aklınıza,cevap şöyle:özellikle finansal işlemlerde kullanılan bir dilin adı da finansla ilgili olsun dediler ve Functional# olsun istediler ve F# kısaltmasıyla piyasaya sürdüler.
C# ile karşılaştırıldığında cidden matematiksel işlemlerde oldukça hızlı olduğunu göreceğiniz bu dilin kullanımı syntax (söz dizimi-yazım biçimi) C#'tan farklı olsa da pek zorlayıcı olduğunu söyleyemem :)
Nedendir bilinmez ancak Microsoft bi ara F# programlama dili için bir ara desteğini kaldırdığını yani o dilde herhangi bir geliştirme olmayacağını duyurmuştu.İşin daha enteresan yanı ise F# artık 3.0 versiyonuna yükseldi ve bu konuda piyasada artık bu dilin öğrenilmesi konusunda eğitim kitapları da var.
Bu dilin bir diğer kısıtlaması sadece Windows Form uygulamalarda kullanılıyor oluşudur,yani kalkıpta ASP.Net ile yeni bir proje açma şansımız yok (en azından şu anlık öyle) ama Microsoft sağolsun CLS (Common Language Specification) ile .Net mimarisindeki her dili aynı projede kullanma şansı tanıyor.
Neyse sözü uzatmadan yazıyı bitireyim diyorum :)
Bir sonraki makalemizde nasıl F# projesi oluşturulduğunu görüp ilk örnek uygulamamızı gerçekleştireceğiz.
Şimdilik kendinize iyi bakın,esen kalın ;)
Bugün sizlere Microsoftun yeni yazılım dili olan F# (okunuşu EF Şarp oluyor :) )konusunda kısa bir tanıtım yazısı hazıladım.
Bildiğiniz gibi günümüzden en popüler Microsoft yazılım dili C# kullanılmaktadır,halbuki en popüler olan bu dil C# 4.0 sürümüne yükseldi ve .Net Framework mimarisi ile oldukça geniş bir tabanda zenginleştirildi.
Ancak gün geldi artık C# yazılım geliştiriciler için tek bir alanda yetersiz kalmaya başladı.Bu alan finans-muhasebenin temelini oluşturan matematiksel işlemlerdir ve bu matematiksel işlemler için büyük sayılı ve çok sayıda karmaşık formüller için C#'ın hızı yetersiz kalarak özellikle işi para olan firmalara zaman sarfiyatını doğurdu.
Durum böyle olunca sevgili Microsoft'un yazılım mühendisleri masaya oturdular ve karmaşık matematiksel işlemlerin daha hızlı çözümlenebileceği bir dil oluşturmaya karar verdiler ve F#'ı geliştirdiler.
"Peki neden adı F# ?" oldu gibi bir soru gelebilir aklınıza,cevap şöyle:özellikle finansal işlemlerde kullanılan bir dilin adı da finansla ilgili olsun dediler ve Functional# olsun istediler ve F# kısaltmasıyla piyasaya sürdüler.
C# ile karşılaştırıldığında cidden matematiksel işlemlerde oldukça hızlı olduğunu göreceğiniz bu dilin kullanımı syntax (söz dizimi-yazım biçimi) C#'tan farklı olsa da pek zorlayıcı olduğunu söyleyemem :)
Nedendir bilinmez ancak Microsoft bi ara F# programlama dili için bir ara desteğini kaldırdığını yani o dilde herhangi bir geliştirme olmayacağını duyurmuştu.İşin daha enteresan yanı ise F# artık 3.0 versiyonuna yükseldi ve bu konuda piyasada artık bu dilin öğrenilmesi konusunda eğitim kitapları da var.
Bu dilin bir diğer kısıtlaması sadece Windows Form uygulamalarda kullanılıyor oluşudur,yani kalkıpta ASP.Net ile yeni bir proje açma şansımız yok (en azından şu anlık öyle) ama Microsoft sağolsun CLS (Common Language Specification) ile .Net mimarisindeki her dili aynı projede kullanma şansı tanıyor.
Neyse sözü uzatmadan yazıyı bitireyim diyorum :)
Bir sonraki makalemizde nasıl F# projesi oluşturulduğunu görüp ilk örnek uygulamamızı gerçekleştireceğiz.
Şimdilik kendinize iyi bakın,esen kalın ;)
geleceğin programlama dili olacak galiba.