
Introduction Functional Programming
by Richard Bird, Thomas E. Scruggs, Margo A. Mastropieri, Wadler, Edna Bird · first published 1998
8mentions
7recommended by
7HN commenters
2014–2021first – last mentioned
100% recommend
Why HN recommends it
Rigorous, pen-and-paper introduction to functional programming that builds ideas from the ground up, often through lambda calculus; valued by readers who want the theory behind functional languages.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.








Richard Bird, Philip Wadler - Introduction to Functional Programming http://www.amazon.com/Introduction-Functional-Programming-In... Richard Bird - Pearls of Functional Algorithm Design http://www.amazon.com/Pearls-Functional-Algorithm-Design-Ric... Christian Queinnec - Lisp in Small Pieces http://www.amazon.com/Lisp-Small-Pieces-Christian-Queinnec/d...
on “Ask HN: What's the best programming book you've read recently?” ↗Looks like an updated version of his 1998 book "Introduction to Functional Programming using Haskell": http://www.amazon.com/Introduction-Functional-Programming-us... The 1998 book was excellent, except that it came just before Haskell 98 and so one or two examples needed a little modification before they would build with GHC, but really it was a paper and pencil…
on “Thinking Functionally with Haskell – Richard Bird's New Book” ↗Any book on Lambda calculus http://www.amazon.com/Introduction-Functional-Programming-Ca... https://www.edx.org/course/introduction-functional-programmi...! is a MOOC in Haskell
on “Why WhatsApp Only Needs 50 Engineers for Its 900M Users” ↗…https://www.amazon.com/Assembly-Language-Computer-Architectu... [2] - https://www.amazon.com/Compiler-Construction-Using-Java-Java... [3] - https://www.cs.rochester.edu/~brown/173/readings/LCBook.pdf - https://www.amazon.com/Introduction-Functional-Programming-C...
on “Ask HN: What are your favorite books?” ↗This is an excellent book from the pen and paper era, that is more than modern (functional programming is popular now): https://www.amazon.com/Introduction-Functional-Programming-C...
on “Ask HN: Learning to code, without a computer?” ↗Best resource I've found is a book called "Introduction to Functional Programming through Lambda Calculus": https://www.amazon.com/Introduction-Functional-Programming-C...
on “Why I Don't Love Gödel, Escher, Bach” ↗I have good experience with this book: An Introduction to Functional Programming Through Lambda Calculus https://www.amazon.com/Introduction-Functional-Programming-C... It starts with the general rules of lambda calculus, then build up some basic functions (like in the PDF linked in this thread) and continues to build data types like Natural Numbers, List, String,…
on “Lambda Calculus Examples (2009) [pdf]” ↗…substitution through list processing. This is a good opportunity to introduce lambda calculus since the child is interested. I mean it, lambda calculus would be a good start. [0] - http://www.amazon.com/Introduction-Functional-Programming-Ca...
on “Ask HN: How to explain functional programming to my 13-year old?” ↗