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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.