版本
- GraalVM for JDK 23 (最新)
- GraalVM for JDK 24 (抢先体验)
- GraalVM for JDK 21
- GraalVM for JDK 17
- 存档
- 开发版本
- Truffle 语言实现框架
- Truffle 分支仪器
- 动态对象模型
- 静态对象模型
- 解释器代码的主机优化
- Truffle 对函数内联的方法
- 分析 Truffle 解释器
- Truffle 交互 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 类,并为自己的语言实现创建子类。
- 为 SimpleLanguage 项目创建分支并开始进行黑客攻击。SimpleLanguage 是一个相对较小的语言实现,有良好的文档记录,并旨在演示大多数 Truffle 功能。
- 检查 GraalVM Polyglot API,它使您能够将您的 Truffle 语言嵌入 Java 中。
我们还建议您观看 Oracle 的 Christian Humer 关于 动态元编译与 Truffle 的在线研讨会,以便更好地理解 Truffle 概念,例如动态元编译、部分评估、多态内联等等。