未来を予測することは不可能であることを考えれば、Clojure、Scala、Haskell のどれが普及するかを決定する要因は何でしょうか?
これらの言語のいずれかが他の言語よりも優位になるような文化的または経済的な問題はありますか?
それとも、これらの言語はどれも概念が複雑なため、普及する可能性は低いのでしょうか?
ベストアンサー1
頭に浮かんだのは:
- 優れた IDE サポート (リファクタリング付き)
- 十分に安定した仕様
- 明確な方針下位互換性(ソース、バイナリ、動作の観点から)
- 言語関連のフレームワークとツール (コード静的解析、コード カバレッジなど)
たとえば、Scala は、いくつかの大規模プロジェクトですでに採用されているにもかかわらず、まだ進化を続けており、「広く」使用されるには「速すぎる」進歩を遂げています。
編集: 2009年11月
見るScala DSL へのリファクタリングと LiftOff 2009 のまとめプレゼンテーション、スライド10と11:
Martin は、高品質の Scala ツールサポートの重要性を明確に理解しています。