3

私は現在、Java 6 で記述された既存の Swing デスクトップ アプリケーションを移植するための代替 JVM 言語を決定しています

しかし、他の種類のアプリケーションやライブラリはどうでしょうか? JavaFX Script は一般的に、第 2 の JVM 言語として最適な選択でしょうか?

現在、Java 言語に代わる言語として最も話題になっているのはScalaのようです。今月 (2009 年 10 月)、TIOBE インデックスで 34 位、JavaFX Script は 44 位、Clojure、Fan、Groovy は 50 位以下です。

それで、あなたの印象は何ですか?特定のプロジェクトを JVM で実行する言語を自由に選択できると仮定すると、学習と使用にどの言語を投資しますか (およびその理由)。

4

3 に答える 3

4

主な質問は、なぜ既存のアプリケーションを移植するのですか? この質問への答えは、あなたがどこに行きたいかについてのアイデアを与えるかもしれません。

主な選択肢について簡単に説明します。

  • 私の見解では、 Scalaは Java より優れた Java です。Java の最良の部分を取り込んで、多くの新しい技術革新と機能を追加した言語が必要な場合は、それが適している可能性があります。
  • Clojureは驚くほどよく設計された言語であり、非常に複雑な並行アプリケーションの未来を信じている場合は特にそうです。また、非常に生産的です。おそらく、Clojure は他のどの言語よりも多くの時間あたりの価値を生み出すことができます。しかし、Lisp をすでに知っていない限り、最初はとてもなじみがないように思えるでしょう。これらのメリットを享受するために最先端を行きたいと考えているなら、Clojure がぴったりかもしれません。
  • JavaFX スクリプト- GUI 設計のための優れた機能がいくつかあり、明らかに Sun/Oracle をサポートしています。一方で、この分野以外で大きな牽引力を持っているとは思えません。試してみて、ニーズを満たしているかどうかを確認することをお勧めします。
  • Java - まだあなたのリストにあるはずです! 移植する理由がコードの保守が難しくなったためである場合は、Java にとどまりながらリファクタリングのフェーズに集中することで、必要なメリットが得られる可能性があります。Java で完全に優れた GUI アプリケーションを作成することは可能です。
  • Groovy - JVM での非常に優れたスクリプト言語。既存の Java/JVM アプリケーション内にスクリプト機能を組み込みたい場合に特に適しています。ただし、完全なアプリケーションを (再) 作成するためにそれを選択するかどうかはわかりません。
  • JRuby / Jython - 私自身はあまり見たことがありませんが、良いことを聞きました。チームに Ruby / Python のスキルがあり、JVM プラットフォームの利点も必要な場合に最適です。
于 2011-01-22T13:14:04.373 に答える
2

最高の代替言語であり、全体として最高の言語である IMO は、最適なモデルでプログラムを作成できる言語です。

そのため、GUI アプリケーションを作成している場合は、Swing から離れることはないため、Scala を選択するのは適切ではない可能性があります。

JavaFX がニーズに最も適している場合は、その言語を使用してください。

LISP を知っている場合は Clojure を選択するのがよいでしょうが、Scala と同様に、この問題には適していないように思えます。

Lisp を知らず、関数型プログラミング言語が必要な場合は、Scala が最適です。

基本的に、すべての状況に最適な 1 つの言語はありません。自分が何をしたいのか、さまざまなオプションの長所と短所を知ることが役に立ちます。

于 2009-10-11T02:06:32.600 に答える
1

それらはすべて良い選択のように聞こえます。リストにJRubyを追加できます...

于 2009-10-11T01:27:18.890 に答える