Scalaが主流にならない5つの理由

流行のScalaが主流にならない5つの理由

Javaと同じ汎用言語である

ベース言語であるJavaと適用範囲がかぶっています。Javaを覚える代わりにScalaを覚えるメリットはありません。Javaユーザが乗り換えるとも思えません。つまりJavaを覚えてるいるけどJavaはあまり好きではない人がターゲットになります。どれくらいいるでしょうか。

jvmコードに変換している

jvmのコードに変換してJavaとして動かしている以上、Javaで出来ることしか出来ません。つまり記述の省略、シンタックスシュガー、ライブラリ以上のことはできず、Javaよりパフォーマンスが高くなることもありません。

Javaとの連携が容易

Javaと容易に連携が可能という事を特徴としていますが、Javaと連携を行いJavaのクラスを使うならJavaを覚えてJavaを使えるようになる必要があるため、結局Javaを使うことになるでしょう。

関数型言語の思想が多く取り入れられている

今まで関数型言語が主流になったことはありません。関数型言語は学習コストが高いからです。関数型言語ユーザの中では流行し主流になる可能性は高いですが、関数型言語を使っていない人が使う事はないでしょう。

Javaのライブラリを使うことを前提にしている

グルー言語だということです。グルー言語が主流になることはあり得ません。