Scalaを使ってささいなことをいくつかやったので( "hello world"と不自然なアプリケーションが大好きです!)、開発をサポートするツールの成熟度と、一般的な適用可能性については疑問に思っています。ツールセットは準備ができていますか?Scalaはエンタープライズ/ビジネスアプリケーションでの使用に適していますか?自明ではないプロジェクトで「あなた」はそれを使用しますか?
私の(おそらく根拠のない)懸念事項のいくつかは次のとおりです。
- IDEおよびツールセットは、.netおよびjavaアプリケーションを開発するために必要なものと同じくらい豊富ですか(ScalaのEclipseはJavaのEclipseと比較して制限されているようです)?
- ビルド/ CI /テストツールセットはScalaを効果的に処理できますか?
- その言語で書かれた(奨励された)簡潔なコードはどの程度保守可能か?
- Scalaの経験を持つ開発者を見つけることは可能ですか?
- オンラインのリファレンスや、言語の「イントロ」以上の本を通して助けを得るのに十分なクリティカルマスはありますか?
結論として、エコシステムは現在使用できるほど成熟しているか、それとも進化の様子を待つほうがよいのでしょうか?
編集:「non-trivial」は、複数年、複数リリース、10〜20人の開発者プロジェクトだとしましょう。