by Michael Fogus
I first came across Michael Fogus's work in his book The Joy of Clojure, which we recently excerpted. I was struck by the clarity of the prose, the meticulousness of the presentation, and the light thread of humor that ran through the text. Unlike many books today, I constantly wondered how the authors could present so much information without triggering a feeling of saturation or of excess complexity. Fogus (and his coauthor Chris Houser) found a way by use of remarkably clear presentation and a very thoughtful choice of examples.
The book covers the things you'd immediately expect: first-class and high-order functions, currying, purity, immutability, recursion, and related topics. What it doesn't contain is any discussion or even mention of Alonzo Church or lambda calculus. For which we can all be thankful.