私は最近、関数型プログラミング言語に関する多くのスレッドを読みました(実際、ほぼ1年で)。私は本当に一つを選んで徹底的に学びたいです。
最後の[コース]セメスター、私はSchemeを紹介されました。私はそれが好きだった。シンタックスの非常にシンプルさ、ホモイコニシティの原理、マクロ(衛生的および非衛生的)、手続きのn-アリティなどが大好きでした。
Schemeの問題はアカデミックな言語です。実稼働環境で実際に使用されるとは思わない。履歴書を持っていることが特に良いとは思いません。だから、私は代替手段を探していました。それらの多くがあり、それらはどういうわけかすべての人気の同様のレベルを持っているようです。
私がまだ検討した他のいくつかの関数型言語についての考え:
- Clojure:Javaの世界にアクセスできるため、素晴らしいサウンドに聞こえます。拡張性と同時実行性を指向していますが、Javaの世界は今、最先端にありませんか?私はすでにJavaをかなりよく知っていますが、JVMに依存してさらにエネルギーを追加するのが賢明でしょうか?
- Haskell:非常に高く評価されている言語のように見えますが、私が読んだことから、それはまたアカデミックな言語でもあります。
- Lisp:それは永遠に続いています。私がSchemeから気に入っているもののほとんどを持っているようです。大きなコミュニティがあります。私が知っていることは、おそらく業界で最も広く使用されている関数型プログラミング言語でしょうか?
- F#:本当に考慮しなかった。私はMSのものの大ファンではありません。私は彼らのソフトウェアにお金を払う余裕がありません(大学の提携から自由にすることはできますが、私はコミュニティ主導のソリューションを使いたいと思っています)。とはいえ、それは最高のキャリア志向の選択だと思います。
今夜、私はLispに傾いています。1週間前、Haskellでした。それ以前はClojureでした。過去1年間、私はあなたが知っている理由のためにそれをプッシュするのではなく、楽しみのためにいくつかのスキームをしていました。今、私は真剣になりたい(1つを学ぶこと、それを使って実際のプロジェクトを行うこと、最終的には専門的に作業することについて)。私の問題は、いずれかを選択する前に、それらをすべて徹底的に学ぶ必要があることです。