Functional Programming Books

Showing 1-50 of 328
Purely Functional Data Structures Purely Functional Data Structures (Paperback)
by (shelved 38 times as functional-programming)
avg rating 4.14 — 669 ratings — published 1996
Rate this book
Clear rating
Learn You a Haskell for Great Good! Learn You a Haskell for Great Good! (ebook)
by (shelved 35 times as functional-programming)
avg rating 4.31 — 2,370 ratings — published 2011
Rate this book
Clear rating
Structure and Interpretation of Computer Programs Structure and Interpretation of Computer Programs (Paperback)
by (shelved 28 times as functional-programming)
avg rating 4.47 — 4,838 ratings — published 1984
Rate this book
Clear rating
Functional Programming in Scala Functional Programming in Scala (Paperback)
by (shelved 27 times as functional-programming)
avg rating 4.42 — 748 ratings — published 2013
Rate this book
Clear rating
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# (Paperback)
by (shelved 21 times as functional-programming)
avg rating 4.49 — 665 ratings — published
Rate this book
Clear rating
The Little Schemer The Little Schemer (Paperback)
by (shelved 21 times as functional-programming)
avg rating 4.29 — 1,980 ratings — published 1974
Rate this book
Clear rating
Real World Haskell Real World Haskell (Paperback)
by (shelved 20 times as functional-programming)
avg rating 3.94 — 943 ratings — published 2008
Rate this book
Clear rating
An Introduction to Functional Programming Through Lambda Calculus An Introduction to Functional Programming Through Lambda Calculus (Paperback)
by (shelved 19 times as functional-programming)
avg rating 4.13 — 224 ratings — published 1989
Rate this book
Clear rating
Pearls of Functional Algorithm Design Pearls of Functional Algorithm Design (Hardcover)
by (shelved 19 times as functional-programming)
avg rating 4.22 — 148 ratings — published 2010
Rate this book
Clear rating
The Joy of Clojure The Joy of Clojure (Paperback)
by (shelved 16 times as functional-programming)
avg rating 4.18 — 959 ratings — published 2010
Rate this book
Clear rating
Grokking Simplicity: Taming complex software with functional thinking Grokking Simplicity: Taming complex software with functional thinking (Paperback)
by (shelved 15 times as functional-programming)
avg rating 4.17 — 325 ratings — published 2019
Rate this book
Clear rating
Category Theory for Programmers Category Theory for Programmers (ebook)
by (shelved 15 times as functional-programming)
avg rating 4.22 — 189 ratings — published 2014
Rate this book
Clear rating
Learn you some Erlang for great good! Learn you some Erlang for great good! (Paperback)
by (shelved 15 times as functional-programming)
avg rating 4.49 — 352 ratings — published 2012
Rate this book
Clear rating
The Seasoned Schemer The Seasoned Schemer (Paperback)
by (shelved 14 times as functional-programming)
avg rating 4.29 — 267 ratings — published 1995
Rate this book
Clear rating
Programming in Haskell Programming in Haskell (Paperback)
by (shelved 13 times as functional-programming)
avg rating 4.10 — 496 ratings — published 2006
Rate this book
Clear rating
Functional and Reactive Domain Modeling Functional and Reactive Domain Modeling (Paperback)
by (shelved 12 times as functional-programming)
avg rating 4.20 — 168 ratings — published
Rate this book
Clear rating
Functional JavaScript: Introducing Functional Programming with Underscore.js Functional JavaScript: Introducing Functional Programming with Underscore.js (Paperback)
by (shelved 12 times as functional-programming)
avg rating 4.07 — 428 ratings — published 2013
Rate this book
Clear rating
Let Over Lambda Let Over Lambda (Paperback)
by (shelved 12 times as functional-programming)
avg rating 4.04 — 263 ratings — published 2008
Rate this book
Clear rating
Haskell Programming From First Principles Haskell Programming From First Principles (ebook)
by (shelved 11 times as functional-programming)
avg rating 4.31 — 270 ratings — published 2015
Rate this book
Clear rating
Introduction to Functional Programming (Prentice-Hall Series in Engineering of the Physical Sciences) Introduction to Functional Programming (Prentice-Hall Series in Engineering of the Physical Sciences)
by (shelved 11 times as functional-programming)
avg rating 4.09 — 88 ratings — published 1988
Rate this book
Clear rating
Programming Clojure Programming Clojure (Paperback)
by (shelved 11 times as functional-programming)
avg rating 3.84 — 627 ratings — published 2009
Rate this book
Clear rating
Land of Lisp Land of Lisp (Paperback)
by (shelved 10 times as functional-programming)
avg rating 4.16 — 675 ratings — published 2010
Rate this book
Clear rating
Clojure Programming: Practical Lisp for the Java World Clojure Programming: Practical Lisp for the Java World (Paperback)
by (shelved 9 times as functional-programming)
avg rating 4.15 — 465 ratings — published 2011
Rate this book
Clear rating
The Haskell Road to Logic, Maths and Programming The Haskell Road to Logic, Maths and Programming (Paperback)
by (shelved 9 times as functional-programming)
avg rating 3.65 — 122 ratings — published 2004
Rate this book
Clear rating
Programming in Scala: A Comprehensive Step-by-step Guide Programming in Scala: A Comprehensive Step-by-step Guide (Paperback)
by (shelved 9 times as functional-programming)
avg rating 4.22 — 1,663 ratings — published 2008
Rate this book
Clear rating
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming (Paperback)
by (shelved 8 times as functional-programming)
avg rating 4.55 — 165 ratings — published 2013
Rate this book
Clear rating
Types and Programming Languages Types and Programming Languages (Hardcover)
by (shelved 8 times as functional-programming)
avg rating 4.27 — 583 ratings — published 2002
Rate this book
Clear rating
Programming Erlang: Software for a Concurrent World Programming Erlang: Software for a Concurrent World (Paperback)
by (shelved 8 times as functional-programming)
avg rating 4.02 — 748 ratings — published 2007
Rate this book
Clear rating
The Reasoned Schemer The Reasoned Schemer (Paperback)
by (shelved 7 times as functional-programming)
avg rating 4.26 — 227 ratings — published 2005
Rate this book
Clear rating
Clojure for the Brave and True Clojure for the Brave and True (ebook)
by (shelved 7 times as functional-programming)
avg rating 4.27 — 569 ratings — published 2015
Rate this book
Clear rating
Functional Thinking: Paradigm Over Syntax Functional Thinking: Paradigm Over Syntax (Paperback)
by (shelved 7 times as functional-programming)
avg rating 3.42 — 230 ratings — published 2014
Rate this book
Clear rating
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun (Paperback)
by (shelved 7 times as functional-programming)
avg rating 4.28 — 736 ratings — published 2013
Rate this book
Clear rating
Functional Programming for the Object-Oriented Programmer Functional Programming for the Object-Oriented Programmer (ebook)
by (shelved 7 times as functional-programming)
avg rating 3.83 — 76 ratings — published 2012
Rate this book
Clear rating
Real-World Functional Programming: With Examples in F# and C# Real-World Functional Programming: With Examples in F# and C# (Paperback)
by (shelved 7 times as functional-programming)
avg rating 3.92 — 180 ratings — published 2009
Rate this book
Clear rating
Erlang Programming: A Concurrent Approach to Software Development Erlang Programming: A Concurrent Approach to Software Development (Paperback)
by (shelved 7 times as functional-programming)
avg rating 4.07 — 210 ratings — published 2009
Rate this book
Clear rating
Grokking Functional Programming Grokking Functional Programming (Paperback)
by (shelved 6 times as functional-programming)
avg rating 4.63 — 57 ratings — published
Rate this book
Clear rating
The Little Typer (Mit Press) The Little Typer (Mit Press)
by (shelved 6 times as functional-programming)
avg rating 4.08 — 96 ratings — published 2018
Rate this book
Clear rating
Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript (Kindle Edition)
by (shelved 6 times as functional-programming)
avg rating 4.23 — 170 ratings — published
Rate this book
Clear rating
Functional Programming in JavaScript Functional Programming in JavaScript (ebook)
by (shelved 6 times as functional-programming)
avg rating 4.18 — 140 ratings — published
Rate this book
Clear rating
Professor Frisby's Mostly Adequate Guide to Functional Programming Professor Frisby's Mostly Adequate Guide to Functional Programming (ebook)
by (shelved 6 times as functional-programming)
avg rating 4.31 — 357 ratings — published
Rate this book
Clear rating
How to Design Programs: An Introduction to Programming and Computing How to Design Programs: An Introduction to Programming and Computing (Hardcover)
by (shelved 6 times as functional-programming)
avg rating 4.02 — 271 ratings — published 2001
Rate this book
Clear rating
The Implementation of Functional Programming Languages (Prentice-hall International Series in Computer Science) The Implementation of Functional Programming Languages (Prentice-hall International Series in Computer Science)
by (shelved 6 times as functional-programming)
avg rating 4.11 — 18 ratings — published 1987
Rate this book
Clear rating
The Haskell School of Expression: Learning Functional Programming through Multimedia The Haskell School of Expression: Learning Functional Programming through Multimedia (Paperback)
by (shelved 5 times as functional-programming)
avg rating 3.66 — 106 ratings — published 2000
Rate this book
Clear rating
Practical Common Lisp Practical Common Lisp (Hardcover)
by (shelved 5 times as functional-programming)
avg rating 4.15 — 790 ratings — published 2005
Rate this book
Clear rating
Getting Clojure Getting Clojure (Paperback)
by (shelved 4 times as functional-programming)
avg rating 4.48 — 130 ratings — published
Rate this book
Clear rating
Functional Design and Architecture (Early Edition, 2020) Functional Design and Architecture (Early Edition, 2020)
by (shelved 4 times as functional-programming)
avg rating 4.00 — 10 ratings — published
Rate this book
Clear rating
The Book of Monads: Master the theory and practice of monads, applied to solve real world problems The Book of Monads: Master the theory and practice of monads, applied to solve real world problems (Kindle Edition)
by (shelved 4 times as functional-programming)
avg rating 4.06 — 17 ratings — published
Rate this book
Clear rating
Get Programming with Haskell Get Programming with Haskell (ebook)
by (shelved 4 times as functional-programming)
avg rating 4.25 — 89 ratings — published
Rate this book
Clear rating
Functional Programming, Simplified: (Scala edition) Functional Programming, Simplified: (Scala edition)
by (shelved 4 times as functional-programming)
avg rating 4.25 — 121 ratings — published
Rate this book
Clear rating
Lambda-calculus, Combinators and Functional Programming (Cambridge Tracts in Theoretical Computer Science, Series Number 4) Lambda-calculus, Combinators and Functional Programming (Cambridge Tracts in Theoretical Computer Science, Series Number 4)
by (shelved 4 times as functional-programming)
avg rating 3.00 — 6 ratings — published 1988
Rate this book
Clear rating

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

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.”
Miran Lipovača

More quotes...