Goodreads helps you keep track of books you want to read.
Start by marking “Introduction to Functional Programming” as Want to Read:
Introduction to Functional Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

Introduction to Functional Programming

4.12  ·  Rating Details ·  57 Ratings  ·  6 Reviews
After the success of the first edition, Introduction to Functional Programming using Haskell has been thoroughly updated and revised to provide a complete grounding in the principles and techniques of programming with functions. The second edition uses the popular language Haskell to express functional programs. There are new chapters on program optimisation, abstract data ...more
Hardcover, 293 pages
Published by Prentice Hall (first published January 1st 1998)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Introduction to Functional Programming, please sign up.

Be the first to ask a question about Introduction to Functional Programming

Community Reviews

(showing 1-30)
filter  |  sort: default (?)  |  Rating Details
Matthew Chan
Apr 20, 2015 Matthew Chan rated it it was amazing
Bird and Wadler (1st ed.) is one of two classic introductions to computer science, the other being SICP.

That said, SICP is a comprehensive overview of the essence of computer science narrated using Scheme and functional programming, while Bird and Wadler is a tutorial in functional abstractions and type-directed programming through Miranda, a precursor to Haskell. Both are must reads for anyone who wants to learn to program *the right way*, and they complement each other nicely.

Read the first e
...more
Cristian
Jan 11, 2015 Cristian rated it really liked it  ·  review of another edition
Shelves: computer-science
I highly recommend the book to anybody looking for a solid base of functional programming theory. The book can be dense at parts, and it is packed with information. The author touches on a wide variety of topics, from the basics about data types, to λ-calculus, domain theory, program derivation, functional data structures, time analysis, folds... the list is extensive. The focus is mainly on the theoretical side, being many of the exercises proofs.

The four instead of five stars is because, unfor
...more
Jim Powers
Dec 30, 2012 Jim Powers rated it it was amazing  ·  review of another edition
For me, this was a great book for learning Haskell. Lots of rigorous proofs and great discussion of things like strictness and bottom values. What was great about the treatment was that each new concept was introduced with little fanfare. In the popular literature about Haskell a lot of (digital) ink is spilled over Monads, but really they're no big deal conceptually. On the other hand the implications of Monadic computations are far-reaching. The point this book makes is that progressing throug ...more
Karl
Jun 18, 2011 Karl rated it really liked it
Shelves: computer-science
Comprehensive, readable, and demanding. Language-agnostic to the extent that most code can be easily translated to most modern functional programming languages. However, the use of explicit partial computations and lazy evaluation makes it harder to follow examples, and complicates the program cost model and proofs by structural induction. As a strong point, the technique of program specification and derivation by inverse functions is elegantly described, easily mechanized, and of lasting value.
Peteris Erins
While set up as an introductory book to languages of the Haskell family, the book actually has a fair share of theory which modern tutorials of Haskell lack. It presents a simple model of evaluation, discusses efficiency (e.g., foldl vs foldr) and is rich in examples of equational reasoning through derivation of functions from their specifications.
Jobaer Chowdhury
Jobaer Chowdhury rated it it was amazing
Apr 15, 2014
Chris
Chris rated it really liked it
Dec 07, 2011
Edzo
Edzo rated it it was amazing
Jul 02, 2013
Bar Shirtcliff
Bar Shirtcliff rated it really liked it
Feb 14, 2013
Eduardo
Eduardo rated it really liked it
Jul 13, 2015
Shreedhar Kotekar
Shreedhar Kotekar rated it really liked it
May 05, 2014
Dmitry Paramonov
Dmitry Paramonov rated it it was amazing
Aug 03, 2013
Jose_A.
Jose_A. rated it it was amazing
Jan 21, 2012
Pepe
Pepe rated it it was amazing
Nov 07, 2013
Stephen Bennett
Stephen Bennett rated it liked it
Jan 17, 2016
Adolfo
Adolfo rated it liked it
Jun 04, 2011
Michael
Michael rated it it was amazing
Mar 17, 2011
Gaurav Kaul
Gaurav Kaul rated it really liked it
Sep 23, 2012
John Liao
John Liao rated it liked it
Jun 07, 2013
Daniel
Daniel rated it really liked it
Feb 01, 2008
Andreas Meingast
Andreas Meingast rated it really liked it
Apr 14, 2014
Tim Robinson
Tim Robinson rated it it was amazing
Apr 02, 2015
Athul Menon
Athul Menon rated it it was amazing
Apr 14, 2015
Diego
Diego rated it it was amazing
Oct 03, 2014
Alisha Jain
Alisha Jain rated it really liked it
Apr 30, 2016
Toby Nance
Toby Nance rated it really liked it
Aug 26, 2014
Dheeraj Sharma
Dheeraj Sharma rated it it was amazing
Oct 24, 2015
Ben
Ben rated it it was amazing
Apr 19, 2013
Cerek
Cerek rated it it was amazing
Aug 08, 2014
John
John rated it really liked it
Sep 27, 2014
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Purely Functional Data Structures
  • Haskell: The Craft of Functional Programming
  • The Seasoned Schemer
  • Types and Programming Languages
  • The Art of the Metaobject Protocol
  • Concepts, Techniques, and Models of Computer Programming
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP
  • Real World Haskell: Code You Can Believe In
  • On Lisp: Advanced Techniques for Common Lisp
  • Let Over Lambda
  • The Haskell School of Expression: Learning Functional Programming Through Multimedia
  • The Haskell Road to Logic, Maths and Programming: v. 4 (Texts in Computing)
  • PROLOG Programming for Artificial Intelligence
  • Learn You a Haskell for Great Good!
  • Programming Erlang
  • LISP in Small Pieces
  • The Joy of Clojure
  • SQL and Relational Theory: How to Write Accurate SQL Code

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Prof. Richard Simpson Bird is a computer scientist.

There are other authors named Richard Bird:
* Richard Bird — a horticultural expert and gardening author
* Richard Bird — a contemporary author
* Richard Bird — an early 20th-century author
More about Richard S. Bird...

Share This Book