Functional Programming


Purely Functional Data Structures (Volume 0)
Learn You a Haskell for Great Good!
Functional Programming in Scala
Structure and Interpretation of Computer Programs
The Little Schemer
An Introduction to Functional Programming Through Lambda Calculus
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Real World Haskell
Pearls of Functional Algorithm Design
Grokking Simplicity: Taming complex software with functional thinking
The Joy of Clojure
Category Theory for Programmers
Learn you some Erlang for great good!
The Seasoned Schemer
Programming in Haskell
While functions being unable to change state is good because it helps us reason about our programs, there's one problem with that. If a function can't change anything in the world, how is it supposed to tell us what it calculated? In order to tell us what it calculated, it has to change the state of an output device (usually the state of the screen), which then emits photons that travel to our brain and change the state of our mind, man. ...more
Miran Lipovača

Robert C. Martin
All race conditions, deadlock conditions, and concurrent update problems are due to mutable variables.
Robert C. Martin, Clean Architecture

More quotes...
JavaScript Allongé The aim of this group ist to read together
3 members, last active 12 years ago
Clojure Books Club We discuss about all cool stuff we can find in books about Clojure
4 members, last active 10 years ago