About this project

rontolisp is a Common Lisp subset implemented in Java that provides three distinct execution modes: a tree-walking interpreter with REPL support, a JVM compiler that generates .class bytecode, and a WASM compiler targeting wasm-GC (supporting WASI Preview 1 and WASI 0.3 Component Model). The project is designed with minimal dependencies; the JVM and WASM bytecode generators are written from scratch without external code generation libraries. It includes a CLI for interactive use, a source code formatter, and a test runner for rove suites. Key features include: - Multi-backend support: Run the same source via interpretation, JVM, or WASM. - Browser-based playground: A WebAssembly build allows users to evaluate Lisp and compile to .class or .wasm files client-side. - Tooling: Integrated source formatting and a comprehensive documentation site with interactive examples. - Build options: Supports standard JAR builds and native executable generation via GraalVM.