質問

私は Scala が明確な企業支援なしでそれにふさわしいテイクアップを得るかどうか疑問に思っていました(私は Sun / Oracle によって考えていましたが、それは他の誰か、 Google )として。

JDK7にクロージャーを含めないというSunの最近の決定により、より表現力豊かな言語を希望する人々のためのJavaの代替手段として、 Scala に重点を置くことができませんでしたか?結局のところ、彼らはJava 自体ではなく、 JVM に最も関心を持っているように思えます。誰もがこれがありそうだと思いますか?

役に立ちましたか?

解決

より具体的にする必要があります。どのようなコンテキストで繁栄しますか?

Scalaのコミュニティは、その主要な組織的支援者であるEPFLが突然心変わりしたとしても、自立可能なオープンソースプロジェクトであるために必要なクリティカルマスに近いと思います。そして、現在、この臨界質量に到達するすべての兆候があります。 Scalaは私たちと一緒にいて、長期にわたって積極的に維持されると思います。

適切な用途のタイプの場合、より差し迫った問題。 Scalaコンパイラと標準ライブラリは完璧とはほど遠いものです。言語またはライブラリの一部をプッシュし始めても、バグを見つける可能性は十分あります。これは飛躍的に改善されていますが、それ自体は問題の中心ではありません。

問題は、アップグレードがリリースされたときにScalaの次のバージョンにアップグレードする必要がある修正を取得するためです。それに伴う問題は、ほとんどのバージョンアップグレードに重大な変更が含まれているため、修正を取得するために独自のコードを変更する必要がある可能性が高いことです。バイナリの非互換性の問題もあります。つまり、Scalaのすべての依存関係もバージョンを変更する必要があります。

これは、他のScalaライブラリに多くの依存関係がある場合(おそらく-まだ多くはありません)、深刻なインフラストラクチャーの官僚主義の対象であるか、さらに悪いことに製品指向の会社である場合、深刻な問題になる可能性があります深刻なインフラストラクチャーの官僚主義を持つ顧客に修正を配布する必要があります。

このような状況でScalaを長期的に実行可能にするためには、誰かが修正を以前のバージョンに移植し直さなければならないため、一部の修正を取得するためだけに破壊的なアップグレードを実行する必要はありません。実際にそれほど難しくないので、これが起こると確信していますが、おそらくビジネスチャンスを見る人が必要になります。それに直面して、変更をバックポートし、回帰テストを行うことは正確に作業を終了しないためです。

他のヒント

最初の企業支援なしで成功した以前の言語の例とは別に、Microsoftの.NETプラットフォームでの関数型プログラミングのプロモーションは、Scalaの採用を間接的に支援する可能性があると思います。 Javaと.NETのエコシステムは緊密なライバルと見なされているため、F#とC#への機能追加を知っている人はJVMアナログを探す傾向があるかもしれません。

Scalaは大丈夫だと思います。 Twitterが部分的にそれに移動。 SunがJava以外に集中する可能性は低いと思うが、おそらく他の言語がJVMをターゲットにしていることに満足している。

ところで、クロージャは不十分だと思います。クロージャーが大好きです。

それは、企業の支持者が彼らを「支持」していないため、繁栄すると思います。私は個人的には、言語は非常に独立しているが、非常に良く、よく計画され、考え抜かれているという考えが好きです。

Googleはそれを取り上げる可能性が高いと思いますが、公式の支援になるとは思いません。 GoogleはScalaを使用するクールなプロジェクトを見つけると確信しています。

企業支援は、言語が働くプログラマーから多くのサポートを受けていない場合にのみ成功するために必要です。 Perl、Python、Rubyはすべて、Manのサポートなしで成長しました(まあ、Rubyには日本人がいましたが、米国ではあまり助けにはなりませんでした)。

私はScalaを使用したことはありませんが、Twitterの承認は、企業の兄がいなくても成功するために十分なプログラマーのサポートがあることを示唆しています。

もちろん存続します。

大学、ワーキンググループ、趣味、プログラマーによってサポートされている言語の束が世界中にあり、世界中にあり、世界中にあります。場合によっては、人間に支えられていないという事実は、彼らが生き残る可能性があることを意味します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top