This book is among the most influential programming books ever written. Every page is a gem and every other sentence worthy of highlight. It moves very quickly through the material and requires focused attention and study—but it’s well worth the effort.
An engaging book that elucidates the tenets of a revolution in programming.
I prefer the first edition.
Bolin’s ideas on JavaScript pseudo-classical inheritance have been very influential to my own style.
I was fortunate enough to read an early draft of Reg’s great book and think it would make a nice follow-up to my book. Functional JavaScript turned up to 11.
Crockford’s book is like a well-written, beautifully shot horror movie. It’s the Suspiria of programming books. It’ll give you nightmares, but you won’t be able to look away.
A must-read.
An amazing book for truly understanding the underpinnings of relational algebra and why the queries we write are so slow.
The ultimate book on JavaScript in my opinion.
A profound writer and thinker on a profound topic.
Much loved and derided, the original goal of the Gang of Four’s book, to find a common language for describing system building, was a worthy one.
Absolutely essential reading if you ever plan to write a pile of Java code.
Considered by many to be the definitive book on Lisp.
Like JavaScript Allongé, Herman’s book would make a nice companion to my book.
One of my goals in writing Functional JavaScript was to provide a smooth transition to understanding Joy without prior Clojure knowledge.
Lampson has influenced much of modern programming even though you might never have heard his name.
What could you possibly learn about functional JavaScript by reading about ML? A lot, as it turns out.
A long-forgotten gem.
Not really patterns in the “design patterns” sense, but rather patterns of structure that you’ll see in JavaScript programs. A very nice read.
What could you possibly learn about functional JavaScript by reading about Lisp? A lot it turns out.
A well-written book on Scala, available free online.
An essential read when it’s time to speed up your functional abstractions.
An invited keynote presentation at the 2012 Strange Loop conference. Bak is an engaging speaker who has been a driving force behind language-speed optimizations for decades.
A presentation given at the 2012 Clojure/West conference.
A presentation given at the Symposium on Principles of Programming Languages in 2006.
An exploration into how and why I/O corrupts the functional ideal that strives for declarativness.
Markdown’s ubiquity is nigh.
Chock full of gems about programming, design, and languages and systems.
The paper that helped me tremendously in understanding monads. YMMV.
While I tend to dislike hierarchy building, Resig’s implementation is very clean and instructive.
Stan’s monad implementation was highly important for my own
understanding of monads. Additionally, the actions
implementation is derived from
his code.
Yegge popularized the verbs vs nouns argument in OO vs functional programming. While his points are debatable, his imagery is stellar.
Zakas has been thinking about good JavaScript style for a very long time.