Top critical review
3 people found this helpful
Decent introduction but not good for learning to program.
on 1 February 2014
This book will not teach you how to program. However, given this, if you already know the main principles behind programming, it is too slow. Really, one should understand the fundamentals of computer science (orders of growth, iterative and recursive processes, state, core data structures, evaluation) before learning this (maybe through something like SICP which teachs the fundamentals of programming rather than the language).Once you know this, all you need to do to learn Haskell is to learn it's basic syntax for and what makes Haskell especially different to other languages (namely Monads and purity and lazy evaluation, typeclasses and ADT). However, this book takes too long explaining concepts one should already understand (such as recursion). .