这个项目能做什么
rontolisp 是一个用 Java 实现的 Common Lisp 子集,提供三种不同的执行模式:支持 REPL 的树遍历解释器、生成 .class 字节码的 JVM 编译器,以及针对 wasm-GC 的 WASM 编译器(支持 WASI Preview 1 和 WASI 0.3 Component Model)。
该项目在设计上尽可能减少依赖;JVM 和 WASM 字节码生成器均从零开始编写,未使用外部代码生成库。它包含一个用于交互式使用的 CLI、一个源代码格式化工具,以及一个用于 rove 测试套件的测试运行器。
关键特性包括:
- 多后端支持:通过解释执行、JVM 或 WASM 运行相同的源代码。
- 基于浏览器的演练场:WebAssembly 构建版本允许用户在客户端评估 Lisp 并编译为 .class 或 .wasm 文件。
- 工具链:集成源代码格式化功能,以及一个带有交互式示例的全面文档网站。
- 构建选项:支持标准 JAR 构建以及通过 GraalVM 生成原生可执行文件。
评论
0 评分人数达到10人后显示
登录后参与讨论。