Rating:

The book explains how a functional programming language could be built upon the lambda calculus’s simple principles. The book starts off with some lambda-calculus basics and gradually builds a language on top of that. In the ending chapters, SML and Lisp are compared to the foundations taught in this book. I already knew some functional programming before starting this book and was mainly interested in how such programming languages construct their functionality (e.g. recursion).

All in one, I’m glad I picked this book because it sharpened my understanding of functional languages in a way that I hoped it would. In my opinion, some parts are a bit too lengthy / could be omitted so I can’t give the book a full five-star rating.