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...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help