Son zamanlarda fonksiyonel programlama dillerinin popülerlik kazandığını fark ettim . Geçenlerde Tiobe Endeksinin popülaritesinde geçen yıla göre nasıl bir artış gösterdiğini gördüm, ancak çoğu bu endekse göre en popüler 50 dile bile ulaşamadı.
Ve bu bir süredir böyle olmuştur. İşlevsel programlama basitçe diğer modellerde olduğu kadar popüler olmamıştır (örneğin, nesne yönelimli programlama).
Bununla birlikte, işlevsel programlamanın gücüne yeniden doğmuş bir ilgi gördüm ve şimdi çok çekirdekli insanlar gittikçe daha popüler, geliştiriciler geçmişte zaten Haskell ve Erlang gibi diller tarafından keşfedilen diğer eşzamanlılık modellerine ilgi göstermeye başladı.
Önemli bir ilgiyle, toplumun kabul görmemesine rağmen, bu türden daha fazla dilin ortaya çıkmaya devam ettiğini görüyorum. Clojure (2007), Scala (2003), F # (2002) son 10 yılın sadece üç örneği.
Haskell ve Scala'yı öğrenmek için biraz zaman harcadım. Ve uzun zamandır orada olmamıza rağmen benim için yeni olan paradigmada büyük potansiyel buluyorum.
Ve elbette, benim en büyük sorum, bunlardan herhangi birinin kendilerine çaba sarf etmeyi düşünecek kadar popüler hale gelip gelmeyeceğidir, ancak bu, bütün bu telaşlı insanların onlarla uğraşmasına rağmen, Mandrake'in bile cevaplayamayacağı bir sorudur.
Sormak istediğim şey:
- Hangi senaryolarda, verilen bir işi yapmak için daha uygun fonksiyonel bir programlama dili düşünmeliyim? Paralel programlama çok yakın zamanda popüler multicore sorunu yanında.
- İşlevsel bir programlama diline geçmeye karar verirsem, karşılaşabileceğim en büyük tuzaklar hangileridir? (Paradigma değişiminin yanı sıra tembel değerlendirme nedeniyle performansı değerlendirme zorluğunun yanı sıra).
- Bu kadar çok işlevsel programlama dili varsa, ihtiyaçlarınıza en uygun olanı nasıl seçersiniz?
Daha fazla araştırma için herhangi bir tavsiye memnuniyetle karşılayacaktır.
Web'i görüşler için araştırdım ve görünüşe göre bu yenilenen popülerliğin hepsi Moore Yasası'nın duvarına çarpmak üzere olduğumuz ve işlevsel programlama dillerinin gelip kahramanca bizi kurtaracağı fikrinden geliyor. Ancak bu durumda, paradigmaya adapte olan mevcut popüler dillerin daha fazla olasılıkları olduğunu söyleyebilirim.
Bazılarınız, belki de bu dillerle her gün daha fazla deneyime sahip, belki de konuyla ilgili daha fazla bilgi sunabilir. Tüm görüşleriniz daha iyi takdir edilmeli ve dikkatle değerlendirilmelidir.
Şimdiden teşekkürler!