目次
概要
スタート・ガイド
- インストール
 - アプリケーションの実行
 - OCIでのOracle GraalVMの使用
 - コンテナ・イメージの使用
 
ネイティブ・イメージ
- ネイティブ・イメージのスタート・ガイド
 - ユーザー・ガイド
    
- ビルド
 - 構成
 - コンテナ化
 - デバッグ
 - モニター
 - 最適化
 - マイクロサービス
 
 - ネイティブ・イメージの基本
 - ビルドの概要
 - 到達可能性メタデータ
 - 最適化およびパフォーマンス
 - デバッグおよび診断
 - Javaの動的機能
 - ネイティブ・コードとの相互運用性
 - ネイティブ・イメージのLLVMバックエンド
 - ネイティブ・イメージへのコントリビューション
 
リファレンス・マニュアル
- GraalVMアップデータ
 - JVMおよびコンパイラ
 - Java on Truffle
 - JavaScriptおよびNode.js
 - 言語の埋込み
 - ポリグロット・プログラミング
    
言語開発者および埋込み担当者向け
 - Truffle言語実装フレームワーク
    
- 関数のインライン化に対するアプローチ
 - 補助エンジン・キャッシング
 - ブランチ・インストゥルメンテーション
 - 動的オブジェクト・モデル
 - インタプリタJavaコードのホスト・コンパイル
 - Truffleを使用した新しい言語の実装
 - Interop 2.0
 - 単相化
 - 単相化のユースケース
 - Truffleインタプリタの最適化
 - オプション
 - スタック上置換(OSR)
 - ポリグロットAPIベースの互換性テスト・キット
 - Truffleインタプリタのプロファイリング
 - ランタイムへの多相特殊化のレポート
 - 特殊化ヒストグラム
 - 分割アルゴリズム
 - 静的オブジェクト・モデル
 - DSLの特殊化のテスト
 - コンパイル・キューに対するTruffleアプローチ
 - Truffle AOTの概要
 - Truffle AOTコンパイル
 - Truffle DSLノード・オブジェクトのインライン化
 - Truffle DSLの警告
 - Truffleライブラリ・ガイド
 - Truffle言語セーフポイントのチュートリアル
 - Truffleネイティブ関数インタフェース
 - Truffle文字列ガイド
 
 - 言語の実装
 - ツールの実装