7 ms·
This is a great list if you want to do a deep dive into the area of FP. If you just want to learn some Haskell, and also want to use a book, I recommend a combi
by T_S_ 16y ago
This is a great list if you want to do a deep dive into the area of FP. If you just want to learn some Haskell, and also want to use a book, I recommend a combination of two.
Check out Real World Haskell in print of free on the web. It deals with the practicalities of getting started and has lots of examples to show you how to write idiomatic Haskell and tackles realistic examples.
Hutton's book (recommended by Meijer) is also great. #1 it's thin. #2, it is cleverly organized and teaches you some deep concepts without a big fuss. By the time you hear about monads they will seem like an obvious convenience, nothing scary.
The two books complement each other well.
- kanak 16y agoRichard Bird's book is also really great for the more theoretical side of things (it's like if you took Hutton's last chapter on "Equational Reasoning" and stretched it to an entire book). I'm working through it now and will be posting notes and solutions as I get them done.
- T_S_ 16y agoYep. It's good too. Consider it more of an alternative to Hutton than Real World Haskell.
- tmhedberg 16y agoLearn You a Haskell for Great Good (http://learnyouahaskell.com/ http://learnyouahaskell.com/) is another good resource for learning the language. It's a bit lighter weight than Real World Haskell, and doesn't have the breadth of practical examples, but I think it makes up for that by being more consistently interesting. I went through LYAH first and then Real World Haskell, and although the latter was very informative and useful, I found it to be painfully dull in certain parts (particularly the chapters that discuss the building of a JSON parser).
- kgo 16y agoI agree on Real World Haskell. I couldn't put my finger on anything that was 'wrong' or 'bad' about the book, but just got bored with it and stopped reading halfway through.
- chopsueyar 16y agoThe Barcode Recognition in Chapter 12 was fairly interesting. Anyone have some good beginning machine vision resources, Haskell or otherwise?
- mdwrigh2 16y agoI got caught up a month or two ago in the JSON parser and just kind of dropped it for other projects. It's unfortunate, because I feel like I was learning a lot, but some of the exercises in the chapter can be a bit unclear, and altogether it just wasn't all that terribly interesting.
- chopsueyar 16y agoIf you want to try Haskell in your browser: http://tryhaskell.org/ http://tryhaskell.org/