web-dev-qa-db-ja.com

JVMベースの言語の中で明確なリーダーはいますか?

これらのプロジェクトの現在の状況はどのようなもので、どれか1つ(または2つ)が明確なリーダーとして浮上していますか?

この質問をする私の動機を実証するために、数年前にあなたの心を投げ返してください。プロトタイプとjQueryは、MooToolsのような他のプレイヤーも生き残るために戦っていました。今日に早送りしてください。一般的なコンセンサスは、jQueryが最高の汎用JavaScriptライブラリであるということです。

これらのJVMベースの言語を使用して、過去数年間で同様のことが起こりましたか?特定の言語が荒廃し、放棄されたことがありますか?私が読んだことから、Scalaは確かにお気に入りになる準備ができているようですが、再び、私が読んだほとんどすべてが数年前のものです。


私はもう少し調査を行いました-私は Google Trendsを使用して によって何年にもわたって検索ボリュームをチェックするというアイデアがありました。 Groovyのボリュームが減少し、Scalaのボリュームが一定(最悪)またはわずかに増加(最高)の間、JythonとJRubyはあまり関心がないようです。これは正確な評価ですか?


そして、はい、Jython、JRuby、Groovy、Scala、Clojureなど、JVM上の非Java言語を指します。

9
rinogo

None

より優れたJVM言語を見つけるための競争(存在する場合)で「勝者」であると宣言するために必要な市場浸透はありません。

これらのスキルを持つ人々の市場の指標として、(careers.stackoverflow.comで)利用可能なジョブを確認する.

1 groovy ジョブ。
4 scala ジョブ。
21 C# ジョブ。
22 Ruby ジョブ。
29 python ジョブ。
34 php ジョブ。
39 Java ジョブ。
JRuby、Jython、またはGrailsの場合は0。

2011年4月23日、郵便番号10001と範囲150マイルで検索

12
Josh K

1年前に Stack Overflowコミュニティサイズ の評価があり、Scalaがリードし、GroovyとClojureが非常に近い状態でした。無料で入手できるダンプを使用して、同様のクエリを作成します。

いずれにせよ、JVMランドでの勝者ははっきりしていません。まず第一に、動的言語が好きで、Scalaには対応しない大勢の人々がいます。次に、Groovyなどの動的言語には対応できない静的な群集があります。

しかし、彼らはすべて、そこに出回っている大きな言語のどれと比較しても、小さなフォロワーしか持っていません。彼らは、真の勝者の印となる、長期的な成功を保証するための臨界質量を欠いています。

7

最も関連する質問は JavaからScalaに移行することを組織にどのように奨励しますか?

Scalaは異なるプログラミングパラダイムと構文を提供しますが、GroovyはJava devsに低い学習曲線を提供します。どちらもそれぞれの立場にあります。

コミュニティからの関連コメント: https://stackoverflow.com/questions/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365

肯定的なコメントから判断すると、私はScalaが良い賭けだと思います。

また、非常に多くの質問を引き起こさない直感的なツールは肯定的な指標であるため、Stack Overflowでの質問の数は優れた指標ではありません。

3
GregC

この質問は、JVM言語が互いに代替であるという完全に誤った仮定に基づいています。あなたは、すべてが同じ言語を使用し、すべてが同じ聴衆を持ち、すべてが同じ用途を持つJSツールキットに類似しています。 JVM言語の場合、それらすべてに共通する唯一のことは、JVMを使用して実装されていることです。それとは別に、静的、動的、機能的、客観的な...

たとえば、JythonがScalaまたはJRubyの代替であると想定するのは誤りです。これは、CPython、IronPython、またはPyPyのはるかに代替です。

現在のトップ投票の回答 については、ジョブの説明が実装の詳細について話していると誤って想定しています。実際、会社がJythonまたはJRubyを使用している場合でも、職務記述書ではPythonまたはRubyエクスペリエンスが必要です。Jythonは言語仕様に準拠しているため、JythonはPythonであり、JRubyはRubyと同様です。

3
vartec

明確なリーダーはありません-Scala、Clojure、Groovyのすべてが現在非常に強いようです(2012年半ば)。

いくつかの調査データ:

ただし、測定するのは難しいです。TIOBEのような求人情報やインデックスは、主に非常に遅れている指標に依存しているため、新しい言語の採用には本質的に役に立たないと思います(平均的な先のとがった上司は、少なくとも現在のClojureハッカーが驚くべき素晴らしい製品を作成してから数年後、ようやくチームを成長させる必要があると判断しました)。

0
mikera