This book is the fruit of a vision for teaching programming languages by integrating the “two cultures” that have evolved in its pedagogy. One culture is based on interpreters, while the other emphasizes a survey of languages.
PLAI is a superb successor to EOPL, Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes' Essentials of Programming Languages. The explanations are clear and deep and the code is beautiful.
Amazing book about building programming languages with a very easy-going process of building interpreters. Even if you never plan on designing a programming language, it can be very instructive (if you take programming seriously)