Sobre o projeto

rontolisp é um subconjunto de Common Lisp implementado em Java que fornece três modos de execução distintos: um interpretador tree-walking com suporte a REPL, um compilador JVM que gera bytecode .class e um compilador WASM direcionado ao wasm-GC (suportando WASI Preview 1 e WASI 0.3 Component Model). O projeto foi concebido com dependências mínimas; os geradores de bytecode JVM e WASM foram escritos do zero, sem bibliotecas externas de geração de código. Inclui uma CLI para uso interativo, um formatador de código-fonte e um executor de testes para suítes rove. Os principais recursos incluem: - Suporte multi-backend: Execute a mesma fonte via interpretação, JVM ou WASM. - Playground baseado em navegador: Uma build de WebAssembly permite que os usuários avaliem Lisp e compilem para arquivos .class ou .wasm no lado do cliente. - Ferramentas: Formatação de código integrada e um site de documentação abrangente com exemplos interativos. - Opções de build: Suporta builds JAR padrão e geração de executáveis nativos via GraalVM.