2 of 2 people found the following review helpful
Well written, concise, good primer,
This review is from: Programming in Haskell (Paperback)If you're trying to learn Haskell (like me), then you'll probably want to reference many sources. I find this is the best way to learn. Reading the same topic from different viewpoints is one of the best ways to embed the knowledge in your head. That said, this book meets all my criteria:
1) Anti-Bible Pattern = not 1000+ pages and if you dropped it on your foot, it probably would only make you wince (not have a broken foot).
2) Well written, clear, concise, and easy to follow
3) Good coverage of all the things that matter in Haskell-land -- as far as I can tell..not really a Haskell expert (yet).
If you are a total newbie to programming, you'll have a hard time with this book -- but that could be said of many programming books. I have many years of C (procedural) and OO design (Java) under my belt, but this is my first foray into functional programming. This book served its purpose for me very well. I read it in bed, and would grab the laptop and hammer out small programs and do the exercises in the back using the Glasgow Haskell Compiler. I like programming books that give you programming exercises at the end of the chapter -- best way to learn. It would be nice if they also supplied solutions. Granted, you can determine if you solved the problem by running the program, but it is nice to see code written by an expert so you can compare implementations and learn different ways to solve the problem.
There are some fantastic web tutorials on Haskell out there. If you plow through this book (less than 200 pages), and go through many of the web tutorials, I think you'll have a decent grasp of programming in Haskell.
Tracked by 1 customer
Sort: Oldest first | Newest first
Showing 1-1 of 1 posts in this discussion
Initial post: May 13, 2012 10:32:52 PM PDT
Hany Aziz says:
The solutions to the end of chapter exercises are available from the book's official website.
‹ Previous 1 Next ›