Sobre el proyecto
rontolisp es un subconjunto de Common Lisp implementado en Java que proporciona tres modos de ejecución distintos: un intérprete de recorrido de árbol con soporte para REPL, un compilador de JVM que genera bytecode .class y un compilador de WASM dirigido a wasm-GC (con soporte para WASI Preview 1 y WASI 0.3 Component Model).
El proyecto está diseñado con dependencias mínimas; los generadores de bytecode de JVM y WASM están escritos desde cero sin librerías externas de generación de código. Incluye una CLI para uso interactivo, un formateador de código fuente y un ejecutor de pruebas para suites de rove.
Las características principales incluyen:
- Soporte multi-backend: Ejecute el mismo código fuente mediante interpretación, JVM o WASM.
- Playground basado en navegador: Una compilación de WebAssembly permite a los usuarios evaluar Lisp y compilar a archivos .class o .wasm en el lado del cliente.
- Herramientas: Formateo de código integrado y un sitio de documentación exhaustivo con ejemplos interactivos.
- Opciones de construcción: Soporta compilaciones JAR estándar y la generación de ejecutables nativos a través de GraalVM.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.