Javaの世界であなたの好みのスクリプト言語(JVMのスクリプト言語)とは何ですか?どのような状況でプロトタイプ作成のためにあなたのスクリプト言語をjavaより好むのですか?大規模なプロジェクトや個人的なプロジェクトにのみ使用しますか?Javaの世界であなたが好むスクリプト言語(JVMのスクリプト言語)とは何ですか?
答えて
私のお気に入りはJythonです.JythonインタープリタをJavaアプリケーションに組み込むことで使用します。商用プロジェクトで使用されており、コンパイルせずに顧客のニーズに合わせてアプリケーションを簡単にカスタマイズすることができます。スクリプトを送ってください。それだけです。顧客によっては、アプリケーション自体をカスタマイズすることもできます。
私はScalaを好むかもしれませんが、まだ学習しているとは言えません。現時点では、Groovyを使用して小さなユーティリティプログラムを作成しています。 GrailsでもGroovyを試してみませんか? Lift Framework for Scalaについてもよく知っています。
JavaScript Rhinoは魅力的な利点があります - included with the JDKです。 Java 6のものよりも後のバージョンのRhinoは、generators, array comprehensions, and destructuring assignment.
のような素晴らしい機能を持っています。Java例外を処理する式が本当に効果がない場合は、いつでも使用することをお勧めします。私は、Javaライブラリを利用する簡単なコマンドラインスクリプトを記述したいときにも使用します。
Groovyを商用プロジェクトに使用しました。ため、私はダックタイピングとクロージャのスクリプト言語を好む:
def results = []
def min = 5
db.select(sql) { row ->
if (row.value > min)
results << row;
}
翻訳:データベースに対してSQLクエリを実行し、コラム「値」は「結果」に「分」よりも大きくなっているすべての行を追加します。内側の「ループ」にデータを渡したり、結果を取得したりするのが簡単にできることに注意してください。そして、はい、私はSQLと同じことを達成できることを承知している:
def results = []
def min = 5
db.select(sql, min) { row ->
results << row;
}
(「?」だけ「SQL」の文字列が正しい場所にあることを想像して)。
IMHOでは、豊富なリスト操作(並べ替え、フィルタ、変換)とクロージャを提供しない言語を使用すると、はどのようにしてを実行してはいけないかの例として役立ちます。
私はJythonをもっと使いたいと思っていますが、Jython 2.5の作業は最近始まったばかりで、Python 2.2は自分の目的ではあまりにも古すぎます。
SQLを使って同じことを達成できるだけでなく、もっと効率的で読みやすいでしょう... –
...私は5行に収まる単純な例はなく、誰もが説明の10行なしで理解する。意図を覚えてください。 –
Java。真剣に。誰もが知っているパワフルで使いやすい(冗長であれば)言語です。 Javaとの統合は素晴らしいです。
私は多くのサイトに配備されているJava/Spring WebサイトにGroovyを埋め込みます。スクリプトは、コンパイルされたWARファイルの外部に格納され、新しいWARを各サイトに展開する必要なく、サイトロジックの一部を操作することができます。これまでのところ、このアプローチは非常に優雅に私たちのために働いています。
Groovyの特に優れた機能は、Javaコードに非常に似ていることです。これにより、既存のJavaクラスを簡単に移植することができます。
SISC(スキームコードの第2のインタープリター)はどうですか?
REF:私にとってhttp://sisc-scheme.org/
+1この言語を指しています。あなたがClojureに切り替えることを望んでいない熟練したスキームの専門家であれば、特に涼しいです。 –
、Clojure勝利を手にダウン。Lispであるため、簡潔で動的に型付けされており、膨大な表現力があるので、数行で多くの機能を書くことができます。そして、Javaとの統合は卓越しています–私はClojureがJava自体よりもJavaに対してより互換性があると言うと、私は部分的に冗談を言うだけです。その結果、JDKおよびサードパーティのJavaライブラリ全体が完全に使用可能になります。
最後に、ClojureコードはJavaコードと同じくらい速いので、性能を失うことはありません。
+1 - Stuart Hallowayが指摘しているように、ClojureはJavaより優れたJavaです。 – wlangstroth
- 1. コンパイルされた言語やスクリプト言語が好きですか?
- 2. Windowsスクリプト言語
- 3. スクリプト言語を他の言語に翻訳できますか?
- 4. ルールとスクリプト言語JavaとXSLTの両方に変換できる言語
- 5. 言語変換スクリプト
- 6. Javaアプリケーションの「エンドユーザー」のスクリプト言語
- 7. スクリプト言語のBlackberry開発ですか?
- 8. スクリプト言語の選択
- 9. WinNT環境用のスクリプト言語は何ですか?
- 10. ポストJavaの世界でLinux上のSOAのための最良の言語/プラットフォームは何ですか?
- 11. テスターで使用するスクリプトの言語
- 12. ゲームでのスクリプト言語の役割プログラミング
- 13. デルファイのためのよいスクリプト言語のパスカルのような言語はありますか?
- 14. ゲームエンジンのスクリプト言語としてのラケット
- 15. 多言語PHPスクリプト質問
- 16. 並行言語とは何ですか? Java言語仕様から
- 17. "スクリプトタイプ"宣言と "スクリプト言語"宣言の相違
- 18. Google Appsのスクリプトとして1ドライブ/ Office365似たスクリプト言語
- 19. 業界標準のデータベースモデリング言語とは何ですか?
- 20. Webスクリプト言語としてのPython?
- 21. 完全型推定言語とは何ですか?そのような言語の限界?
- 22. AndroidアプリでJavaアプリに埋め込むことができるスクリプト言語はありますか
- 23. Redisで使用するスクリプト言語
- 24. スクリプト言語でC#を解析する
- 25. Javascriptはもはやスクリプト言語ではありませんか?
- 26. Javaスクリプトをqtpのスクリプト言語として使用する方法は?
- 27. スクリプト言語を使用したC++ユニットテスト
- 28. スクリプト言語のDLRに切り替える主な利点は何ですか?
- 29. Windows APIとUNIXシェル(同等) - または - プログラミング言語がスクリプトではなく言語であるのはいつですか?
- 30. すべての世界の言語の翻訳テーブル
私はしばらくの間、Scalaのファンボーイでした(侮辱ではなく、あなた自身ではなく、あなたに向けられています)が、タイプとそのやや複雑な構文に関して、自分のpedantryに迷惑をかけていました。それはあまりにも多くのキッチンシンクがついた言語のように感じます。私はClojureがより快適であることを発見しました。もちろん、みんなの走行距離は変わるかもしれません。 –