Crafting interpreters

by Robert Nystrom

Very good book about interpreters and programming languages. Readers end up building one interpreter with Java, and a faster one using C. The C part is rich and explores different interesting topics like Garbage collectors, dynamic arrays, hash tables and much more.

📚 Chapter 19 of 3063% complete
StartNow
The strings chapter was not bad. I was hoping he would discuss the pros/cons of strings in C, how modern languages tried representing strings differently and why. But this discussion was missing unfortunately.
Was wondering if there is any language that supports both memory management approaches: A manual one and a Garbage collected one, and this led me to Nim! https://nim-lang.github.io/Nim/mm.html