This book unites two approaches to teaching programming languages, one
based on a survey of languages and the other on writing definitional
interpreters. It has been used as a textbook at over fifteen
institutions worldwide, and is referenced by non-academic users on the
Web. The book is updated approximately every year. You can
learn about the differences between versions, and get the accompanying
software, from the
You can get the same PDF version of the book, free of cost, from its
Web site. This is to give you a choice: if you want to pay the
author, get it from here; if you don't (or can't afford to), get it
for free from there.
You must be logged in to post a review.
Please log in
Person Reviewed This Product
By J. Pablo Fernandez
Oct 15, 2009
"This book is great!" This book is just great, it walks you through the creation of various interpreters for different programming languages, in a simple and easy-to-understand way. You can inspect different aspects of languages, like lexical vs dynamic scope, typed vs dynamic, lazy vs eager, etc; playing with your own interpreter. The interpreters are written in Scheme, but no advanced feature is used, you can learn the Scheme used in the book in a day. I'm very thankful to Shriram Krishnamurthi for having written this book.
Lulu Staff has been notified of a possible violation of the terms of our Membership Agreement. Our agents will determine if the content reported is inappropriate or not based on the guidelines provided and will then take action where needed.
Thank you for notifying us. We will email you with the results and/or actions taken as a result of the investigation if you chose to receive confirmation.