Chris Krycho, a person I really respect, is learning Racket to build programming languages. Racket is generally slotted as a language to build languages. The popular books focus on Racket innovations related to constructing Domain Specific Languages. This include hygienic macros, the Racket loading and evaluation phases and the module system. While it is uniquely suited for creating languages 1, Racket is also a research vehicle for a large body of programming language research.
Thank you for sharing.
These are amazing features for programming languages.
I wonder if some of these features are Racket only or some also applies to Common Lisp. Either way, it’s quite spectacular.
Racket and Common Lisp are different languages in the lisp family of languages characterised by a parenthetical syntax.
I’d suggest you compare the manuals for Racket with the manuals for respective implementations of Common Lisp e.g. sbcl manual to answer you question.