バージョン
- GraalVM for JDK 23 (最新)
- GraalVM for JDK 24 (早期アクセス)
- GraalVM for JDK 21
- GraalVM for JDK 17
- アーカイブ
- Dev ビルド
- Truffle 言語実装フレームワーク
- Truffle ブランチインストゥルメンテーション
- 動的オブジェクトモデル
- 静的オブジェクトモデル
- インタープリターコードのホスト最適化
- 関数インライニングに対する Truffle アプローチ
- Truffle インタープリターのプロファイリング
- Truffle Interop 2.0
- 言語実装
- Truffle を使用して新しい言語を実装する
- Java モジュールへの Truffle 言語とインストゥルメントの移行
- Truffle ネイティブ関数インターフェイス
- Truffle インタープリターの最適化
- オプション
- スタック上の置換
- Truffle 文字列ガイド
- 特殊化ヒストグラム
- テスト DSL 特殊化
- 多言語 API ベース TCK
- コンパイルキューに対する Truffle アプローチ
- Truffle ライブラリガイド
- Truffle AOT の概要
- Truffle AOT コンパイル
- 補助エンジンキャッシング
- Truffle 言語 Safepoint チュートリアル
- 単一形態化
- 分割アルゴリズム
- 単一形態化のユースケース
- 多相性特殊化のランタイムへの報告
Truffle を使用して新しい言語を実装する
Truffle フレームワークを使用すると、プログラミング言語を実装し、GraalVM で効率的に実行できます。包括的な Truffle API ドキュメント を提供しています
言語の実装を開始する良い方法は次のとおりです。
- TruffleLanguage クラスを確認して、独自の言語実装用にサブクラス化してください。
- SimpleLanguage プロジェクトをフォークしてハッキングを開始してください。SimpleLanguage は、比較的規模が小さく、十分に文書化されており、大多数の Truffle 機能を実証するように設計された言語実装です。
- Truffle 言語を Java に埋め込むことができる GraalVM Polyglot API を調べてください。
動的メタコンパイル、部分評価、多相性インライニングなどの Truffle のコンセプトをよりよく理解するには、Oracle の Christian Humer による Truffle による動的メタコンパイル に関するオンラインセミナーを見ることをお勧めします。