Crafting Interpreters

By Bob Nystrom.
Read online

Nystrom, who has worked on the Dart programming language, is still writing this book, but the initial chapters are fascinating and well presented.

It's all about designing and making programming languages, which is an area of computer science I have not previously explored in any depth. I'm looking forward to being drip-fed the remaining chapters over the coming months.