5 ms·
Thanks to the author for an enjoyable intellectual journey, it's a wonderful series of articles. Having tried my hand at following the Make a Lisp project ¹, i
by lioeters 6y ago
Thanks to the author for an enjoyable intellectual journey, it's a wonderful series of articles.
Having tried my hand at following the Make a Lisp project ¹, implementing an interpreter in a couple of languages, it's fascinating to see the process of designing the language and compiler from the ground up, discussing various tradeoffs for simplicity, reasons for internal data structure, etc.
In fact, I think I'm learning more about C99 than Lisp - there's something about creating a language (or just following along like me), by necessity it leads to the foundations of computing/programming, the concepts that make up the basis of all languages. It's a perfect (meta)subject for an educational project.
¹ https://github.com/kanaka/mal https://github.com/kanaka/mal
- monadic2 6y agoI can't recommend Lisp In Small Pieces enough. I prefer it to SICP.
- lioeters 6y agoAppreciate the recommendation! I was able to track down the author's page: https://pages.lip6.fr/Christian.Queinnec/WWW/LiSP.html https://pages.lip6.fr/Christian.Queinnec/WWW/LiSP.html ..And someone who updated the book's source code to run on modern Schemes: https://github.com/appleby/Lisp-In-Small-Pieces https://github.com/appleby/Lisp-In-Small-Pieces
- tekknolagi 6y agoI'm so glad you're enjoying them!