JavaRush /Java Blog /Random-JA /Oracle がユニバーサル仮想マシン GraalVM 1.0 を発表

Oracle がユニバーサル仮想マシン GraalVM 1.0 を発表

Random-JA グループに公開済み
Oracle は、新しい仮想マシン GraalVM 1.0 を発表しました。これは汎用的であり、多くの一般的なプログラミング言語で書かれたアプリケーションの実行に適しています。その中には、JavaScript (Node.js)、Python、Ruby、R、すべての JVM 言語 (Java、Scala、Clojure、Kotlin)、および LLVM ビットコードを生成できる言語 (これらは C、C++) が含まれます。と錆)。GraalVM 1.0 コードは、GPLv2 ライセンスに基づいて配布されます。
グラールVM 1.0
GraalVM 1.0 は、コードの実行パフォーマンスを向上させ、異なる言語で書かれたコード間の相互作用を整理するために必要です。GraalVM を使用すると、共通のランタイム環境が得られ、他の言語からオブジェクトや配列にアクセスできるようになります。たとえば、JavaScript コード (Node.js) から Java クラス ライブラリにアクセスしたり、Java コードから Python の統計処理関数を呼び出したりできます。または、R コードを実行して複雑な SVG グラフィックを作成します。したがって、ツール自体ではなくタスクに焦点を当てて、プロジェクト内で複数の言語を使用できます。GraalVM は、スタンドアロンの実行可能アプリケーションの作成に使用することも、OpenJDK や Node.js などのプラットフォームの一部として使用することもできます。さらに、この仮想マシンは、MySQL や Oracle などの DBMS にデータ処理エンジンとして組み込むことができます。
グラールVM 1.0
アプリケーションを実行するには、HotSpot JVM に基づく標準化された環境が使用されます。GraalVM には、JavaScript、Ruby、Python、R などのあらゆるスクリプト言語のコードを JVM で迅速に実行する JIT コンパイラーが含まれています。このマシンを使用すると、LLVM ビットコードに変換されたネイティブ コードを JVM で実行することもできます。このシステムのツールには、言語に依存しないデバッガー、プロファイリング システム、メモリ割り当てアナライザーが含まれています。JVM 言語用にコンパイルされたネイティブ イメージを作成できます。これらは最小限のメモリ消費で直接実行されます。まず、静的分析により、メイン Java メソッドを実行するすべてのコードが特定されます。次に、本格的な事前コンパイル (AOT) が適用されます。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION