If you would like to take a fundamentals-focused approach towards learning Haskell, Introduction to Functional Programming could be the choice for you. It is an online course taught by Erik Meijer that uses Haskell to teach you how to think about programs and write them in any functional programming language.
Haskell has a different kind of difficulty. One must expect to feel dumb for a long time, because it's composed of hard concepts. Those are much simpler concepts, but they aren't any quicker to learn. Understanding the Java memory model properly is not easier than anything Haskell throws at you.
What I recommend.
Read code by people from different grad schools in the 1990s
Read code by the old masters certain people (incomplete list)
Note that people like me, Coutts, Mitchell, O'Sullivan, Lynagh, etc. learned our Haskell style from these guys.
Read some applications
XMonad is an open source tiling window manager, originally loosely modeled on dwm. There are a lot of extensions, of varying quality, but the core is compact and well organized.
Haskell: Functional Programming with Types
Joeri van Eekelen, et al. | Wikibooks Published in 2007, 290 pages
Learn You a Haskell for Great Good!
Miran Lipovaca | LearnYouaHaskell.com Published in 2010, 176 pages
Real World Haskell
B. O'Sullivan, J. Goerzen, D. Stewart | O'Reilly Media, Inc. Published in 2008, 710 pages
The Haskell Road to Logic, Maths and Programming
Kees Doets, Jan van Eijck | College Publications Published in 2004, 449 pages
Darcs is an open source, source code management system. It should give you a nice idea for Haskell.
The source code to the Yesod Web Platform is fairly complex, well thought out, and well written. You will learn a lot from the persistence library that comes with it as well.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With