Pratiklik konuları son derece özneldir, bu yüzden basitçe farklı dil paradigmalarını öğrenmenin sadece sizi daha iyi bir programcı yapmaya hizmet edeceğini söyleyeceğim. Bundan daha pratik olan nedir?
Fonksiyonel, Haskell - İstemediğini söylediğini biliyorum, ama gerçekten tekrar düşünmelisin. Clojure ve hatta Python ile fonksiyonel bir maruziyet elde ettiniz, ancak Haskell olmadan tam olarak deneyimlemediniz. Gerçekten Haskell'e karşıysanız, iyi tavizler ML veya OCaml'dir.
Declarative, Datalog - Birçok kişi Prolog'u bu yuvada tavsiye eder, ancak bence Datalog, bildirici bir dilin daha temiz bir örneğidir.
Array, J - Sadece J'yi keşfettim, ama çarpıcı bir dil olarak görüyorum. Zihninizi bir çubuk kraker haline getirecektir. Bunun için J'ye teşekkür edeceksin.
Yığın, Faktör / Dördüncü - Faktör çok güçlü ve en kısa zamanda içine kazmayı planlıyorum. Forth, Stack dillerinin büyük babasıdır ve ek bir bonus olarak kendinizi uygulamak basittir . Uygulama yoluyla öğrenme hakkında söylenecek bir şey var.
Dataflow, Oz - Bence Oz'un etkisi yükselişte ve sadece gelecekte büyümeye devam edecek.
Prototip tabanlı, JavaScript / Io / Self - Benlik büyük babadır ve her prototip tabanlı dilde son derece etkilidir. Bu, sınıf tabanlı OOP ile aynı değildir ve bu şekilde ele alınmamalıdır. Birçok insan bir prototip diline gelir ve geçici bir sınıf sistemi oluşturur, ancak amacınız zihninizi genişletmekse, bunun bir hata olduğunu düşünüyorum. Dili tam kapasiteyle kullanın. Fikirler için Sınıfsız Programları Düzenleme başlıklı konuyu okuyun .
Uzman Sistem, CLIPS - Bunu her zaman tavsiye ederim. Prolog'u biliyorsanız, hızlanmak için üst eliniz olacak, ancak çok farklı bir dil.
Frink - Frink genel amaçlı bir dildir, ancak birim dönüşüm sistemi ile ünlüdür. Bu dili, yaptığı şeylerde en iyisi olmak için, acımasız sürüşünde çok ilham verici buluyorum. Artı ... gerçekten eğlenceli!
Fonksiyonel + Opsiyonel Tipler, Qi - Bazı tip sistemlerle ilgili deneyiminiz olduğunu söylüyorsunuz, ancak "kaplanabilir * tip sistemlerle ilgili deneyiminiz var mı? Kimse yok ... ama etmelidirler. tip sistemi aklınızı başınızdan alacak.
Aktörler + Hataya dayanıklılık, Erlang - Erlang'ın süreç modeli çok fazla ses çıkarıyor, ancak hataya dayanıklılık ve sıcak kod değiştirme mekanizmaları oyun değiştiriyor. Clojure ile öğrenemeyeceğiniz FP hakkında çok fazla şey öğrenmeyeceksiniz, ancak FT özellikleri neden daha fazla dilin bunu doğru olarak göremediğini merak etmenizi sağlayacaktır.
Zevk almak!