Son zamanlarda fonksiyonel programlama dilleri hakkında birçok konu okudum (neredeyse geçen sene aslında). Gerçekten bir tane seçip iyice öğrenmek istiyorum.
Son [ders] sömestr, Scheme ile tanıştırıldım. Onu sevdim. Sözdiziminin aşırı basitliği, homoiklik ilkesi, makrolar ( hijyenik ve hijyenik olmayan), prosedürlerin netliği vs.
Düzeni ile sorun akademik bir dildir. Üretim ortamlarında gerçekten kullanıldığını sanmıyorum. Özgeçmişimizde olmanın özellikle iyi olduğuna inanmıyorum. Bu yüzden alternatifler arıyordum. Birçoğu var ve bir şekilde hepsinin benzer bir popülaritesi var gibi görünüyor.
Düşündüğüm diğer bazı fonksiyonel diller hakkında bazı düşünceler:
- Clojure: Kulağa hoş geliyor çünkü Java dünyasına erişebilir, ölçeklenebilirlik ve eşzamanlılığa yöneliktir, ancak Java dünyası şu anda bir kenarda değil mi? Java'yı zaten çok iyi tanırım, ancak JVM'ye bağlı olarak daha fazla enerji eklemek akıllıca olur mu?
- Haskell: Çok takdir görmüş bir dil gibi görünüyor, fakat okuduklarımdan daha çok akademik bir dil.
- Lisp: Sonsuza dek buralardaydı. Scheme'den sevdiğim şeylerin çoğuna sahip görünüyor. Büyük bir topluluğu var. Bildiğimi düşündüğüm için, muhtemelen endüstrideki en yaygın kullanılan işlevsel programlama dilidir (?).
- F #: Gerçekten düşünmedim. Ben MS’lerin büyük bir hayranı değilim. Yazılımları için ödeyecek param yok (Onları üniversite ittifaklarından kurtarabilirdim, ama daha çok topluluğa dayalı çözümlerle çalışmaya meyilliyim). Rağmen ... Sanırım en iyi kariyer odaklı seçim olurdu.
Bu gece, Lisp'e yaslanıyorum. Bir hafta önce Haskell'di. Ondan önce Clojure'du. Geçen yıl, bildiğiniz nedenlerden dolayı zorlamak yerine eğlenmek için bazı Şemalar yapıyordum. Şimdi ciddi olmak istiyorum (birini öğrenmek, onunla gerçek projeler yapmak, belki de profesyonel olarak çalışmakla ilgili). Benim sorunum, birini seçmeden önce hepsini derinlemesine öğrenmem gerekecek.