2009-03-18 18 views

答えて

4

私のお気に入りはJythonです.JythonインタープリタをJavaアプリケーションに組み込むことで使用します。商用プロジェクトで使用されており、コンパイルせずに顧客のニーズに合わせてアプリケーションを簡単にカスタマイズすることができます。スクリプトを送ってください。それだけです。顧客によっては、アプリケーション自体をカスタマイズすることもできます。

3

私はScalaを好むかもしれませんが、まだ学習しているとは言えません。現時点では、Groovyを使用して小さなユーティリティプログラムを作成しています。 GrailsでもGroovyを試してみませんか? Lift Framework for Scalaについてもよく知っています。

+0

私はしばらくの間、Scalaのファンボーイでした(侮辱ではなく、あなた自身ではなく、あなたに向けられています)が、タイプとそのやや複雑な構文に関して、自分のpedantryに迷惑をかけていました。それはあまりにも多くのキッチンシンクがついた言語のように感じます。私はClojureがより快適であることを発見しました。もちろん、みんなの走行距離は変わるかもしれません。 –

3

JavaScript Rhinoは魅力的な利点があります - included with the JDKです。 Java 6のものよりも後のバージョンのRhinoは、generators, array comprehensions, and destructuring assignment.

のような素晴らしい機能を持っています。Java例外を処理する式が本当に効果がない場合は、いつでも使用することをお勧めします。私は、Javaライブラリを利用する簡単なコマンドラインスクリプトを記述したいときにも使用します。

4

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は自分の目的ではあまりにも古すぎます。

+0

SQLを使って同じことを達成できるだけでなく、もっと効率的で読みやすいでしょう... –

+1

...私は5行に収まる単純な例はなく、誰もが説明の10行なしで理解する。意図を覚えてください。 –

3

Java。真剣に。誰もが知っているパワフルで使いやすい(冗長であれば)言語です。 Javaとの統合は素晴らしいです。

1

私は多くのサイトに配備されているJava/Spring WebサイトにGroovyを埋め込みます。スクリプトは、コンパイルされたWARファイルの外部に格納され、新しいWARを各サイトに展開する必要なく、サイトロジックの一部を操作することができます。これまでのところ、このアプローチは非常に優雅に私たちのために働いています。

Groovyの特に優れた機能は、Javaコードに非常に似ていることです。これにより、既存のJavaクラスを簡単に移植することができます。

1

SISC(スキームコードの第2のインタープリター)はどうですか?

REF:私にとってhttp://sisc-scheme.org/

+0

+1この言語を指しています。あなたがClojureに切り替えることを望んでいない熟練したスキームの専門家であれば、特に涼しいです。 –

6

Clojure勝利を手にダウン。Lispであるため、簡潔で動的に型付けされており、膨大な表現力があるので、数行で多くの機能を書くことができます。そして、Javaとの統合は卓越しています–私はClojureがJava自体よりもJavaに対してより互換性があると言うと、私は部分的に冗談を言うだけです。その結果、JDKおよびサードパーティのJavaライブラリ全体が完全に使用可能になります。

最後に、ClojureコードはJavaコードと同じくらい速いので、性能を失うことはありません。

+2

+1 - Stuart Hallowayが指摘しているように、ClojureはJavaより優れたJavaです。 – wlangstroth

関連する問題