The second edition of The Craft of Functional Programming is essential reading for beginners to functional programming and newcomers to the Haskell programming language. The emphasis is on the process of crafting programs and the text contains many examples and running case studies, as well as advice on program design, testing, problem solving and how to avoid common pitfalls.
I'm learning this language from the beginning, so this may not have been the ideal book to start with. I did try to go along with what is there and do many of the exercises, but it seemed to go too fast, too quickly. This is probably a me issue rather than any fault of the book, but I will look elsewhere for guides to this fascinating language.
A great introduction to Haskell, but rather shallow and certainly lacking real indication as to the power of the language, and the thinking necessary to exploit it. I liked more both as a book on Haskell (shorter than Thompson's book, but more complete) and an introduction to computability.
I traded this to Vegan John for a copy of , but bought myself another copy a few years back.
If you aren't experienced with functional programming, this book is probably best fit to start with haskell. But it's probably better to pick some other book to learn haskell if you have already learned functional language, such as scheme or standard ml. I give it five stars because it's an excellent introduction, but people with prior knowledge of functional programming may find the first thirteen chapters little boring.
I read the 2nd edition which is a bit out of date, using Hugs rather than GHCi - otherwise I suspect I'd have liked this more. I think this would be good for someone new to functional programming who hasn't yet read Learn You a Haskell. It's an easier read than LYAH (lighter on the category theory), and was mostly review from that book and doing FP in Clojure.
Very good explanation of the language as well as the principles of functional programming. The chapters of reasoning of functional programs are really really worth reading many times. Explains the relationship between types, testing, property based testing and equational reasoning. My review is for the 3rd edition of the book. GR shows the second edition.
The presentation is a bit messy in this book. Not recommended as the first book for Haskell. The content of this book is too basic so it is not suitable as an intermediate book either... Well, to sum up I won't recommend it at all.
A clear, dense guide to Haskell guided by examples. A totally engrossing and fun read. I wish it talked about Monads more but I think that might double the size of the book.