À propos du projet
rontolisp est un sous-ensemble de Common Lisp implémenté en Java qui propose trois modes d'exécution distincts : un interpréteur tree-walking avec support REPL, un compilateur JVM générant du bytecode .class, et un compilateur WASM ciblant wasm-GC (supportant WASI Preview 1 et le WASI 0.3 Component Model).
Le projet est conçu avec un minimum de dépendances ; les générateurs de bytecode JVM et WASM sont écrits de zéro sans bibliothèques de génération de code externes. Il inclut une CLI pour l'utilisation interactive, un formateur de code source et un exécuteur de tests pour les suites rove.
Les fonctionnalités clés incluent :
- Support multi-backend : exécutez le même code source via interprétation, JVM ou WASM.
- Playground basé sur le navigateur : une version WebAssembly permet aux utilisateurs d'évaluer du Lisp et de compiler vers des fichiers .class ou .wasm côté client.
- Outillage : formatage du code source intégré et un site de documentation complet avec des exemples interactifs.
- Options de build : supporte les builds JAR standards et la génération d'exécutables natifs via GraalVM.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.