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 a...more
Amazingly, it also manages to make the reader effortlessly grok the concept and applications of Monads. No mean feat, considering the numerous ‘Monad tutorials’ available on the web that try and often fail to do the same.
The main problem is that Lipovaca spends so long on syntax and basic procedural stuff that you barely get a favour of what's distinctive about Haskell, type in ...more
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" ...more
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'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 the ...more
I already have some experience with functional programming, so I can't say how well it might int ...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. ...more
There comes a time in a programmer's life when, after hearing a lot about this "pure" language that's supposed to solve all the problems in other languages, one eventually gets their hands dirty and starts learning Haskell.
In this review I'll be writing both about the book itself and my experience with the language.
A. About Haskell:
1. The good
I think Haskell changed the way I see values forever. The concept of a monad is really cool. It's a value, wrapped in some con ...more
The examples were kind of oversimplistic, which is good to provide some learning, but later on, they don't help understa ...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 ge ...more
I agree with the other reviewers that adding some exercises would complete what is otherwise the perfect introductory book to Haskell. ...more
Some commitment required. ...more
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.
Goodreads is hiring!
Learn more »