Slip – A Lisp System in JavaScript
lisperator.net·16h·
Discuss: Hacker News

Features

Update (Oct. 2025): a lot of CL features have been implemented, such that I was able to compile Closette source code almost as-is, with only trivial changes. There’s still a long way to go, but this is becoming Common Lisp!

  • Self-hosting compiler
  • Lexical and dynamic variables
  • TAGBODY/GO, THROW/CATCH, BLOCK/RETURN, UNWIND-PROTECT
  • Tail call optimization
  • Scheme-like first-class continuations (not to be used with unwind-protect though)
  • Scheme-like named LET — useful for looping via recursion.
  • Separate function/variable namespace (that might be a “misfeature”, depending how you look at it).
  • Common Lisp-like symbols/package system
  • Standard CL lambda keywords (&optional, &rest, &key etc...

Similar Posts

Loading similar posts...