版本
- 适用于 JDK 24 的 GraalVM(最新)
- 适用于 JDK 25 的 GraalVM(早期访问)
- 适用于 JDK 21 的 GraalVM
- 适用于 JDK 17 的 GraalVM
- 存档
- 开发构建
- Truffle 语言实现框架
- Truffle 分支插桩
- 动态对象模型
- 静态对象模型
- 解释器代码的主机优化
- Truffle 函数内联方法
- 分析 Truffle 解释器
- Truffle 互操作 2.0
- 语言实现
- 使用 Truffle 实现新语言
- Truffle 语言和工具迁移到 Java 模块
- Truffle 原生函数接口
- 优化 Truffle 解释器
- 选项
- 栈上替换
- Truffle 字符串指南
- 特化直方图
- 测试 DSL 特化
- 基于多语言 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 的概念,例如动态元编译、部分求值、多态内联等等。