版本
- 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 解释器
- 选项
- 栈上替换 (OSR)
- Truffle 字符串指南
- 特化直方图
- 测试 DSL 特化
- 基于 Polyglot API 的 TCK
- Truffle 的编译队列方法
- Truffle 库指南
- Truffle AOT 概述
- Truffle AOT 编译
- 辅助引擎缓存
- Truffle 语言安全点教程
- 单态化
- 拆分算法
- 单态化用例
- 向运行时报告多态特化
语言实现
本页面旨在跟踪基于 Truffle 的不断增长的语言实现和实验数量。以下是现有的语言实现(按字母顺序)
- Enso 是一种开源的、面向数据科学的可视化语言,它使你能够通过连接可视化元素来设计、原型化和开发任何应用程序。
- Espresso 是一个元循环的 Java 字节码解释器。*
- FastR 是 GNU R 的实现。*
- GraalJS 是一个符合 ECMAScript 标准的 JavaScript 实现。*
- GraalPy 是一个处于早期阶段的 Python 实现。*
- GraalWasm 是一个符合规范的 WebAssembly 实现。*
- grCUDA 是一种多语言 CUDA 集成。
- Pkl 是一种具有丰富验证和工具的代码即配置语言。
- SimpleLanguage 是一种展示 Truffle 功能的玩具语言实现。
- SOMns 是一个用于并发研究的 Newspeak 实现。
- Sulong 是一个 LLVM 位码解释器。*
- TRegex 是一个通用的正则表达式引擎(内部,仅供其他语言使用)。*
- TruffleRuby 是 Ruby 的实现。*
- TruffleSOM 是一个 SOM Smalltalk 实现。
- TruffleSqueak 是一个 Squeak/Smalltalk VM 实现和多语言编程环境。
- Yona 是一种极简主义、强类型和动态类型、并行和非阻塞、多语言、严格的函数式编程语言的参考实现。
* 作为 GraalVM 的一部分提供。
实验 #
- BACIL 是 .NET CIL 解释器。
- bf 是一个实验性的 Brainfuck 编程语言实现。
- brainfuck-jvm 是另一个 Brainfuck 语言实现。
- Cover 是 C++ 的安全子集。
- DynSem 是一个用于语言动态语义声明式规范的 DSL。
- 堆语言 是一个教程,展示了通过互操作性嵌入 Truffle 语言。
- hextruffe 是 Hex 的实现。
- islisp-truffle 是 ISLISP 2007 标准的实现。
- LuaTruffle 是 Lua 语言的实现。
- Mozart-Graal 是 Oz 编程语言的实现。
- Mumbler 是一种实验性的 Lisp 编程语言。
- PorcE 是 Orc 语言的实现。
- ProloGraal 是一个支持互操作性的 Prolog 语言实现。
- PureScript 是一种小型、强类型编程语言。
- Reactive Ruby 是 TruffleRuby 与响应式编程的结合。
- shen-truffle 是 Shen 编程语言的移植。
- TruffleBF 是一个已完成的 Brainfuck 编程语言实现,编译为本地映像。
- streamblocks-graalvm 是一个 CAL Actor Language (数据流编程) 实现。
- TruffleMATE 是一种具有完全重构运行时系统的 Smalltalk。
- TrufflePascal 是一个 Pascal 解释器。
- ZipPy 是一个 Python 实现。
提交 拉取请求 以添加/删除此列表中的内容。