这个项目能做什么

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 生成原生可执行文件。