{"library":"roselisp","title":"Roselisp","description":"Scheme-like Lisp interpreter and transpiler to JavaScript, self-hosted, also provides decompilation from JS to Lisp. Current version 0.0.1 (early development). Key differentiators: supports both interpretation and compilation to JavaScript, includes decompilation, self-hosted, MPL-2.0 licensed unlike many Lisp implementations. Useful for embedding Lisp in JS projects or learning compiler construction.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install roselisp"],"cli":{"name":"roselisp","version":null}},"imports":["import roselisp from 'roselisp'","import { interpret } from 'roselisp'","import { compile } from 'roselisp'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import roselisp from 'roselisp';\n\nconst code = `(define (hello) (display \"Hello from Roselisp!\"))`;\nconst result = roselisp.interpret(code);\nconsole.log(result); // outputs hello function definition\n\n// Compile to JavaScript\nconst jsCode = roselisp.compile(code);\nconsole.log(jsCode); // outputs JS representation\n\n// Decompile JavaScript to Lisp (if structured)\nconst lispCode = roselisp.decompile('function hello() { console.log(\"Hello from Roselisp!\"); }');\nconsole.log(lispCode);","lang":"typescript","description":"Imports Roselisp, interprets a Lisp definition, compiles to JS, and decompiles JS back to Lisp using named exports.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}