I'm working on my Scheme based lips interpreter in JavaScript. With great integration with JavaScript, literal regular expression, auto async/await (with option to quote the promise), self documented like ELisp. I'm working on compatibility with R7RS, recently implemented rest of the functions from R5RS. Big part of the standard library is written in Scheme (small LIPS core) and I'm also working right now on Rollup plugin that will allow to created one bundle for all the Scheme code is I no longer need to load them with Ajax.
What's missing are continuations and proper tail calls. And syntax-rules macros need to be heavy refactored (I need to add proper expansion time).
If you want to take a look make sure to check out 1.0 Beta version, that is completely different than what's suppose to be stable version.
What's missing are continuations and proper tail calls. And syntax-rules macros need to be heavy refactored (I need to add proper expansion time).
If you want to take a look make sure to check out 1.0 Beta version, that is completely different than what's suppose to be stable version.
Website: https://lips.js.org/ GitHub: https://github.com/jcubic/lips
The most up to date documentation is on the wiki: https://github.com/jcubic/lips/wiki/v1.0-draft