ファイブJVMベースのスクリプト言語

最近、私はJVM上のトップ5のスクリプト言語を実行することができます記事のレビューを見ました。彼らは以下のとおりです。

Groovyの。機能の多くを学んだ強力なJava言語の上に構築されたとPython、RubyやSmalltalkの言語から追加、(ほぼゼロ)で最も人気のある近代的なプログラミング言語はJava開発者のために備えて、学習コストが非常に低い提供ウェブ、GUI、データベースまたはコンソール・プログラムを開発する際に、コードの枠組みを低減することによって大幅に開発効率を向上させることができます。支持ユニットテスト及びシミュレーション(オブジェクト)、テストを簡素化することができます。すべてのJavaのシームレスな統合は、オブジェクトと、既に存在するライブラリ。あなたはどこにでもJavaを使用してのGroovyを使用することができますので、直接、Javaバイトコードにコンパイル。
JRubyの。純粋なJavaのRubyインタプリタの実装。JRubyのことで、あなたは直接Javaクラスライブラリを呼び出し、RubyのJVMでプログラムを実行することができます。多くはJRubyのを使用する構文を説明するには、JavaやRuby IDEで書かれています。
スカラ。マルチパラダイムプログラミング言語の設計意図は、オブジェクト指向プログラミングと関数型プログラミングのさまざまな機能を統合することです。Scalaのプログラミング言語は、最近、多くの開発者の注目を集めています。それは純粋なオブジェクト指向プログラミング言語のように見えますが、シームレスに機能し、命令型プログラミングスタイルを兼ね備えています。Scalaの名前が、それは非常にスケーラブルな言語である、を示しています。Scalaは設計思想を通る:より良い言語サポート・コンポーネントを作成します。
FANTOM。以前(ファン)として知られているFANTOMは、実行時にJVMバイトコードと.NETプラットフォームを生成するために使用されるスクリプトエンジンを、プログラミングJavaと.NETに基づいてプラットフォームであり、言語は多少類似GroovyとのJRubyと、オブジェクト指向であり、5月特定のインターフェイスを介してJavaクラス・ライブラリを統合します。
Jythonの。Jythonのは、JavaとPythonの両方の特性を継承し、非常にユニークですので。それは完全な言語ではなく、Javaインタプリタまたは完全にJavaで実装されたPython言語であるだけでPythonのコンパイラ、です。Jythonのは、モジュールライブラリにはCPythonから継承された多くのがあります。最も興味深いのは、すべての実装言語へのアクセスを提供する任意の他の高レベルの言語とは異なり、JythonのかはCPythonです。また、Javaクラスのすべてを提供しながら、あなたのPythonライブラリを与えるだけでなく、Jythonのはそう。これは素晴らしいリソースになります。

以下は、これらの5つのJVMのスクリプト言語を比較した表では、次のとおりです。
ファイブJVMベースのスクリプト言語

Clojureは、JavaFXの、およびIBM NetRexx:ような私たちが見ることができ、他のJVMのスクリプト言語、。

おすすめ

転載: blog.51cto.com/11395518/2477654