-
Read Crafting Interpreters when building Crumb (https://github.com/liam-ilan/crumb). It was indispensable, especially the sections on scope and local variables. The balance between technical implementation and conceptual insights is super helpful, especially when trying to go off of the book’s set path.
It’s inspiring to see technical writing done like this. As an aspiring engineer, this sets a really high standard to aim for - excellent resource.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Lots of people have done implementations in other languages: https://github.com/munificent/craftinginterpreters/wiki/Lox-...
I did the first half in Clojure (in order to teach myself Clojure), worked just fine. I had to do a bit of translation but it's really not a lot.
-
Great timing. I’m building a dynamic programming language in Rust called atom (https://github.com/dmeijboom/atom). Will definitely check it out.
-
> Also Bob Nystrum has some other good material on his blog, and a chapter in game programming patterns about PL stuff.
Links:
https://journal.stuffwithstuff.com/
https://gameprogrammingpatterns.com/bytecode.html
-
I just checked it out.
apart from the book which you can buy, there is an open access edition, linked from the MIT press page, thanks to funding by Google, they say:
https://github.com/IUCompilerCourse/Essentials-of-Compilatio...
-
I just checked it out.
apart from the book which you can buy, there is an open access edition, linked from the MIT press page, thanks to funding by Google, they say:
https://github.com/IUCompilerCourse/Essentials-of-Compilatio...