版本
- 適用於 JDK 23 的 GraalVM (最新)
- 適用於 JDK 24 的 GraalVM (搶先體驗)
- 適用於 JDK 21 的 GraalVM
- 適用於 JDK 17 的 GraalVM
- 封存
- 開發版本
- Truffle 語言實作框架
- Truffle 分支檢測
- 動態物件模型
- 靜態物件模型
- 針對直譯器程式碼的主機最佳化
- Truffle 的函式內聯方法
- 分析 Truffle 直譯器
- Truffle Interop 2.0
- 語言實作
- 使用 Truffle 實作新的程式語言
- Truffle 語言與工具遷移至 Java 模組
- Truffle 原生函式介面
- 最佳化 Truffle 直譯器
- 選項
- 堆疊上替換
- Truffle 字串指南
- 特化直方圖
- 測試 DSL 特化
- 基於 Polyglot API 的 TCK
- Truffle 的編譯佇列方法
- Truffle 程式庫指南
- Truffle AOT 總覽
- Truffle AOT 編譯
- 輔助引擎快取
- Truffle 語言安全點教學
- 單態化
- 分割演算法
- 單態化使用案例
- 向執行階段回報多型特化
使用 Truffle 實作新的程式語言
Truffle 框架讓您能夠實作程式語言,並在 GraalVM 上高效執行。我們提供廣泛的 Truffle API 文件。
開始實作您程式語言的好方法是
- 查看 TruffleLanguage 類別,並為您自己的語言實作建立子類別。
- Fork SimpleLanguage 專案並開始進行修改。SimpleLanguage 是一個相對較小的語言實作,有良好的文件記錄,並旨在展示大多數 Truffle 功能。
- 檢閱 GraalVM Polyglot API,它讓您能夠將 Truffle 語言嵌入 Java 中。
我們也建議觀看 Oracle 的 Christian Humer 關於 使用 Truffle 進行動態元編譯的線上研討會,以更了解 Truffle 的概念,例如動態元編譯、部分求值、多型內聯等等。