If you’ve ever wondered how programming languages are implemented you should have a look at Crafting Interpreters.

I am not only reading the book, but I’m also implementing Rulox, my own version of the Lox programming language.

I choose to implement it using Rust so not only I’m going to learn more about programming language design and implementation, but I’ll also learn what I consider one of the most interesting programming languages.

The code is available on GitHub