プラットフォームとしてのGraalVM

GraalVMはオープン・エコシステムであり、ユーザーは、Javaプログラムの形式でプログラミング言語のインタプリタを記述するためのAPIを提供するTruffle言語実装フレームワークを使用して、その上にカスタム言語またはツールを実装できます。

GraalVMは、それ自体がJavaプログラム(JARファイルのコレクション)であるTruffleフレームワークをインタプリタとともにロードして実行します。これらは実行時に最適化され、ロードされたプログラムを実行するための効率的なマシン・コードになります。

このフレームワークの詳細は、リファレンス・ドキュメントを参照してください。

言語の実装

Truffleフレームワークによって提供されるLanguage APIを使用すると、GraalVM上に言語インタプリタを実装できます。

開始するには、「言語の実装」に進みます。

ツールの実装

Truffleフレームワークで提供されるインストゥルメントAPIでは、デバッガ、プロファイラ、その他のインストゥルメントなどの言語に依存しないツールをGraalVM上に作成できます。

開始するには、「ツールの実装」に進みます。