今後3年間は、非常に特殊なサードパーティAPIを使用してJVM(プロジェクト要件)を操作する必要があります。彼らはJavaを望んでいますが、私にはJavaから離れる余裕があります。.NET Frameworkに戻って、OCamlを完全に気に入って、F#でコードを開発できるようになることを望んでいました。.NETの開発は、お客様によって打撃を受けました。ノーゴーです。
私は、ScalaとClojureのどちらの言語が私にさらにアピールするかを理解しようとして、プログラミングブログ/フォーラムを見て、読んで、突っついています。それらは最大のコミュニティ/ファンベースを持っているようです。ML言語の経験があると、ScalaをMLと比較する人がたくさんいます。ただし、この比較を行う場合、実際の否定論者がいます。ScalaがMLに非常に近い場合、私の生産性と学習曲線はこの切り替えを行うのに役立ちます。
インターネットは誤った情報でいっぱいで、私がそのようなことに苦しんでいるのではないかと思います。私はLispの構文が好きではありません(私を傷つけないでください!)が、Scalaに私が読んでいる疣贅がある場合(不十分なIDEサポート、フラックスユニットテストフレームワーク、パフォーマンスの問題)、Clojureの方が優れているかどうか疑問に思いますオプション。関数をファーストクラスのオブジェクトとして使用し、並行性の問題を最小限に抑えながら、生産性を高めたいと考えています。
とにかく、私がインターネットに多くの時間を費やして仕事をしない前に...私はJVMで立ち往生していて、Javaにうんざりしていて、どこに行けばいいのだろうか?