どのようなJVM言語サポート

現在、Java仮想マシンはすでに、このようなようにKotlin、Groovyの、JRubyの、Jythonの、スカラ座やなどのJava言語以外の言語の数をサポートしています。これらの言語はまた、バイトコードにコンパイルすることができますので、その理由は、サポートすることができます。仮想マシンは、バイトコードがコンパイルされてからどの言語を気にしません。開発者は多くの場合、IDEは、我々はIntelijのIDEA、マウスの右ボタンを使用すると、Javaクラスを作成する場合、IDEはJVM上で実行することができ、デフォルトのIDEのいくつかによってサポートされているファイルを、他のタイプを作成するように求められますことがあります使用します言語は、プロンプトを表示せず、プラグインによってサポートすることができます。

現在、あなたが直接、多くのJVM言語で実行することができ、より重要な今日は9を導入しました。異なる言語の異なる何文法を参照するには、コードセクションにより、各言語のプレゼンテーション「のHelloWorld」、。

Kotlin
KotlinはJava仮想マシンの静的型付けのプログラミング言語で実行され、それはまた、JavaScriptソースコードにコンパイルすることができます。Kotlinは、プログラムは、高パフォーマンス要件を生成するために使用され、それが稼働しているとJavaは同等であるように設計されています。KotlinはJetBrainsのInteilliJアイデアIDE開発ツール、プラグインからこれを使用することができます。
でKotlin世界ハロー
楽しいメイン(引数:配列<文字列>){
(「こんにちは、世界!」)のprintln
}
Groovyの
オブジェクト指向プログラミング言語JavaプラットフォームのApacheのGroovyの設計。その構文やJavaのような多くのスタイル、JavaプログラマができGroovyの持つ素早く馴染み、実際には、Groovyのコンパイラが許容完全に純粋なJava構文形式です。
Groovyの重要な機能を使用すると、プログラマが明示的に述べられていない場合、コンパイラは、変数の型を推論することを可能にする型推論の使用です。GroovyはJava言語で書かれた他のライブラリを使用することができます。Groovyの構文はJavaのに非常に似て、ほとんどのJavaコードも意味は異なっていても、Groovyの構文規則に合致しています。
ハローワールドでグルービー
静的な無効メイン(文字列[] args){
のprintln(「こんにちは、世界!」);
}
スカラ
Scalaはオブジェクト指向プログラミングと関数型プログラミング各々を統合するように設計されたマルチパラダイムプログラミング言語であります種特性。
それはプログラミング言語から多くの要素が混在していますので、Scalaは多くの場合、当社のマルチモードのプログラミング言語として記述されています。しかし、いずれにしても、それは、本質的にまだ純粋なオブジェクト指向言語です。それは良い測定のための並列プログラミングフレームワークの基礎を提供し、伝統的なプログラミング言語に比べて最大の利点です。Scalaのコードはよくバイトコードに最適化され、そして早くネイティブJavaとして実行されています。
Scalaはワールド・ハロー
のHelloWorld {オブジェクト
:{DEFメイン(配列[文字列]引数)
;(「!こんにちは、世界」)のSystem.out.printlnは
}
}
のJRuby
のJRubyはグルービーよりも使用するJavaおよびルビーを橋渡しするために使用されコードの各行は、より多くのタスクを実行できるように、コードを書くために、より短い構文。あなたとRubyのように、JRubyのは、高度な構文を提供するだけでなく。また、多くのRubyライブラリがありますが、あなたは、Javaベースのライブラリ自体を呼び出すことができますよりも多くのに比べて、純粋なオブジェクト指向、閉鎖などの実装、およびルビーとのJRubyを提供しますが、数や広さにしていませんJavaの標準ライブラリに比べて。
こんにちは、ワールドJRubyの
「プット『こんにちは、世界!』」
Jythonの
Jythonの、Pythonインタプリタで書かれたJava言語。Jythonのは、効率的にPython言語で動的にコンパイルされたJavaのバイトコードを生成することができます。
世界Jythonのハローで
印刷「こんにちは、世界!」
のFantom
FANTOMはブライアンとアンディ・フランクによって作成された汎用のオブジェクト指向プログラミング言語は、Javaランタイム環境は、JavaScriptおよび.NET共通言語ランタイムで実行されますです。その主な設計目標は、コードが最終的にJREやCLR上で実行されるかどうか抽象的な質問には、標準ライブラリのAPIを提供することです。
FANTOMはほとんどGroovyとJRubyのオブジェクト指向のプログラミング言語と同じですが、悲劇はFANTOMは、Javaクラスライブラリを使用することはできませんが、独自の拡張ライブラリを使用しています。
世界のFantomでのHello
クラスこんにちは
{
静的な無効メイン(){エコー(「こんにちは、世界!」)}
}
Clojureの
ClojureのJavaプラットフォーム上のLispプログラミング言語、現代的な機能とダイナミックな舌です。他のLispのように、Clojureのコードデータは、Lispに応じて、マクロシステムを有しています。
Clojureのは、また、直接、Javaバイトコードにコンパイルすることができますが、動的な言語機能、およびJavaクラスライブラリへの直接呼び出しを使用することはできませんが。他のJVMのスクリプト言語とは異なり、Clojureのは、オブジェクト指向とはみなされません。
こんにちはワールドのClojure
(DEFN -main [&引数]
(printlnの"こんにちは、世界!"))
Rhinoは
Rhinoは現在、Mozilla Foundationが管理することにより、Javaで書かれた完全なJavaScriptエンジン、です。
Javaプログラマが直接利用することができますので、JavaScriptのためのRhinoの機能には、シェルを追加した後、Javaで埋め込まれました。JavaScriptはJavaクラスを呼び出すことにより、特定の機能を実行することができますRhinoのJavaAdapters。
ハローワールドをRHINO
(「こんにちは、世界を!」)を印刷

セイロンは、
セイロンは、Red Hatによって作成された不変性を強調し、オブジェクト指向、強力な静的型付けのプログラミング言語です。Java仮想マシン上で実行されているセイロンプログラムは、JavaScriptにコンパイルすることができます。言語のデザインは、ソースコードの可読性、予測可能性、スケーラビリティ、モジュール性、およびメタプログラミング抵抗に焦点を当てています。

セイロンワールドハロー
共有無効RUN(){
印刷(「こんにちは、世界!」);
}
要約
まあ、9つの以上の言語が上で実行することができますJVMで現在主流となっています。プラスのJava正確に10種。あなたはJava開発者であれば、我々はより9よりを習得する必要があるので、あなたはで特別なニーズを持ついくつかのシーンで、より多くの選択肢を持つことができます。Groovyの、スカラ、Kotlinは1を選ぶ推奨。

 

おすすめ

転載: www.cnblogs.com/lujiahua/p/11404928.html