Functional Programming


Purely Functional Data Structures
Learn You a Haskell for Great Good!
Structure and Interpretation of Computer Programs
Functional Programming in Scala
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
The Little Schemer
Real World Haskell
An Introduction to Functional Programming Through Lambda Calculus
Pearls of Functional Algorithm Design
The Joy of Clojure
Grokking Simplicity: Taming complex software with functional thinking
Category Theory for Programmers
Learn you some Erlang for great good!
The Seasoned Schemer
Programming in Haskell
Robert C. Martin
All race conditions, deadlock conditions, and concurrent update problems are due to mutable variables.
Robert C. Martin, Clean Architecture

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

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