Learn You a Haskell for Great Good!
Learn You a Haskell for Great Good! is a fun, illustrated guide to learning Haskell, a functional programming language that's growing in popularity. Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the...more
The main drawback - not so many practical examples, but this could be improved by reading Real World Haskell: Code You Can Believe In after this book...
I rate this as 2 stars as a didn't like the language and writing style of the book. Feels authored by a 15 year old. Examples:
"Nobuffering usually sucks as buffering mode because it has to access the disk so much"
"It will get called with args (so ["todo.txt", "Spank the monkey"]).."
"for example, if someone runs todo UP YOURS HAHAHAHA"
Unpopular opinion: this book sucks. No, it's not because I just did not understood it or some pretentious reason like that. Haskell is hard but not that hard if taught correctly.
It's because of the following reasons.
1) Tons of implicit cross-references. This book begins to use many concepts from the get-go not explaining how they work. Haskell has a lot of syntactic sugar, so guess what happens:
a) Book tries to familiarize you with a concept.
I already have some experience with functional programming, so I can't say how well it might ...more
I really recommend it to any programmer. Learning Haskell is a powerful tool to expand your toolset and ways of thinking, and this book is a very good guide through the roughest parts of the process.
I'm transitioning to a Haskell project at work and decided to pick up this book in order to ramp up. I was in a Haskell course at university which did not get a lot further than higher order functions. Imagine my surprise when it turns out that's only when things start to get really interesting!
Many people associate Haskell with the arcane subject of "Monads". "So, do you understand Monads now?" is the first question many would-be Haskell programmers get when they talk to ...more
Having previous programming experience from various non-functional (heh) languages I had to unlearn old habits to wrap my brain around some of the concepts in Haskell. Fortunately for me, LYaH 's approach was ...more
I agree with the other reviewers that adding some exercises would complete what is otherwise the perfect introductory book to Haskell.
Some commitment required.
Some code samples use homophobic slurs or fat-shaming.
My recommendation: turn to Real World Haskell, or any of the many freely available sources for learning about Haskell.
That being said, I can understand why some people would have qualms with this book. It's not aimed at absolute beginners. Many people with no previous knowledge of programming have tried and failed to learn Haskell from it, myself included (I had to return after gaining some more experience in other areas). It's starts off ...more
Goodreads is hiring!
Learn more »