1

JVM言語を学びたいのですが、たくさんあります

編集:すべてのJVM言語から言語を選択する方法は?

自分のニーズとしては、趣味のプロジェクトに使ってみたいと思っていますが、習得したスキルが将来の大きなプロジェクトに役立つといいなと思っています。それでも、さまざまなニーズを持つ人が何を選ぶべきかを知りたいと思っています。

(以前に質問のリストがありましたが、すでにウィキペディアにあると言われました)

4

3 に答える 3

5

Groovyはどうですか

その長所は何ですか?

  • 動的型付け
  • クロージャ
  • 連想配列
  • 安全なナビゲーターオペレーター
  • Javaをネイティブに呼び出す

どのような用途に最適ですか?

  • スクリプティング
  • チェックアウトグレイル

その学習曲線は何ですか?

  • 学ぶのはとても簡単

そのドキュメントの品質、サポート、およびファンベースに回答するフォーラムのサイズ。

  • 良い、素晴らしいコミュニティがあります

成熟度のレベル(大きな重要なソフトウェアを作成するためにそれを選択しますか、それともあなた自身の自由な時間のためにいくつかのクールなものを選択しますか)。

  • 成熟した

あなたが最も好きなもの、そしてそれ以下のもの...

  • 私は彼らがグライルでしたことを好きです
于 2009-07-12T21:27:29.723 に答える
5

まず、あなたのニーズが何であるかを知る必要があります!

あなたが尋ねることのほとんどは、ウィキペディアの記事からのリンクですでに答えられているからです。

編集:質問を再定式化した後、あなたの主な目標は新しい言語で楽しいプログラミングをすることだと思います...

次に、GroovyやJythonのような動的言語を使用すると、より楽しく実践できるようになり、インタプリタですぐに実行した結果を確認できるようになると思います。個人的にはJythonがPythonに基づいているので好きです(実際にはPythonですが、少し時代遅れです)が、GroovyはJREとより緊密に結合されており、構文的にはJavaに似ているため、より優れている可能性があります。オプション。

考え方を少し変えたい場合(ほとんどの人と同じように、手続き型/命令型のバックグラウンドがあると仮定して)、Scala、Clojure、SISC、またはArmed Bear CL(最後の2つはそうではありません)をお勧めします。ウィキペディアリストのt)。

また、JVMの次の「ビッグワン」言語となる可能性のあるFortressにも注目する価値があると思います...長い間見ていませんでしたが、ダウンロードの準備ができているようです。 、自分でビルドしてテストします。「本当にクールな機能」(実際にはコンパイラによって解析され、ドキュメントをきれいに印刷するために使用されるLaTeXのようなフォーマットで数式を書くなど)があるため、本当に楽しみたい場合は、これが最適なオプションになるでしょう。また、活発に開発されている言語であるため、今後の変更に常に驚かれることでしょう。

于 2009-07-12T21:28:58.363 に答える
2

それがJVM言語であるかどうかを気にする理由はわかりません。ランタイムが重要なのはなぜですか?

すべての基準で非常に高いスコアを獲得した非JVM言語があったとしたら、興味がありますか?

私はJavaに満足しています、それは大きな重要なソフトウェアには十分だと思います。それは合理的に成熟していると主張することができます。明らかに、幅広いユーザーベースと活発なコミュニティがあります。

学習:言語自体と周囲のライブラリセットを混同しないでください。ライブラリの習得はあなたを生産的にするものです。Java APIの大規模なセットを欠点として見ますか?学ぶことがたくさんあります!または利点として、何でも使えるライブラリがあります。

于 2009-07-12T21:28:34.197 に答える