JVMベースの言語の中で明確なリーダーはいますか?[閉まっている]


9

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

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

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


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


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


8
覚えておくべき重要なことは、彼らは、タグやトレンドを比較するのでなどの構文、イディオム、例に関連するものについて疑問に思うたびのJRubyのユーザーが頻繁にスカラ座とGroovy言語を参照しているため困難であるルビーを検索することである JRubyのに対し、実装だけ実装を指します。
デッカード

10
「リーダー」を定義する:)「使用回数」という純粋な意味で、Java自体が明確なリーダーです
Heiko Rupp '23

4
それはまだJavaだと思います:)

4
実際、JavaはJVMの明確なリーダーです。
カイロン

4
@jprete:rinogoは言語をリストしましたが、Mark Trappがそれらを削除して質問を変更しました。
ジョナス

回答:


12

無し

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

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

1つのグルーヴィーな仕事。
4 scalaジョブ。
21 C#ジョブ。
22 ルビーの仕事。
29個のpythonジョブ。
34のphpジョブ。
39件のJavaジョブ。
JRuby、Jython、またはGrailsの場合は0。

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


初任給(またはその範囲さえ)によってこれらがどのように重み付けされるかを見るのは興味深いでしょう。しかし、再び、これはあなたを正真正銘のトピック外の領域に着陸させるでしょう。
GregC、2011

3
clojureはどうですか?
代替

2
キャリアには、合理的なサンプリングとなるような市場浸透がありますか?包括的リストには549件の求人が表示されます(合計リストのような音ですか?)。
Steven Evers

1
@SnOrfus:おそらくそうではありません。自分の経験では、すべての仕事は比較的高品質であり、適切なタグとフォーカスで明確に定義されているため、最初に検索したものではありません。これらの結果を他のいくつかのサイトで再実行します。
ジョシュK

@ジョシュK。それは合理的な決定です。+1。
Steven Evers

7

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

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

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


1
便利なリンクの+1-ただし、JVM言語のポイントは、完全に独立した言語エコシステムが行うのと同じようにクリティカルマスを必要としないことです。これは、Javaライブラリとツールをすべて利用できるためです。この結果、Clojure、Scala、JRuby、Groovyのすべてがすでにクリティカルマスをはるかに超えいると私は主張します。
mikera '12年

3

最も関連する質問は、JavaからScalaへの移行をどのように促進するかです。

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

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

好意的なコメントから判断すると、Scalaは良い選択だと思います。

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


3
気持ちは答えになりません。事実と参照ありますか?

2
マークは素晴らしいモデレーターです!
GregC、2011

ありがとう、しかし今あなたの答えは質問に対処していません。問題は、プロジェクトのステータスに関する特定の情報を探すことであり、どちらを使用するかについてのあなたの考えではありません。あなたの元の処方は質問に答えました、それはそれをバックアップするための参照が必要でした。

@マークトラップ:あなたの努力は大歓迎です。もう少し物質に集中する必要があります。
GregC 2011

3

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

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

現在のトップは答えを投票し、それはまた、ジョブ記述は、実装の詳細についてお話しますという誤った前提になります。実際、会社がJythonまたはJRubyを使用している場合でも、ジョブの説明ではPythonまたはRubyの経験が求められます。Jythonは言語仕様に準拠しているため、JythonはPythonでありJRubyと同様にRubyです。


+1。非常に良い点です。「JVMベースの言語」というものはありません。Java自体は、JavaScript(GWT)またはネイティブバイナリ(GCJ)にコンパイルできます。逆に、候補にリストされていなかったとしても、JavaScriptはJVM(rhino)で実行できます。プログラミング言語の要点は、プログラムの実行方法の扱いやすい抽象化を持つことです。
back2dos

0

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

いくつかの調査データ:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.