A textbook that I (JM) recommend warmly, is Graham Hutton's
Programming in Haskell, 2nd ed., Cambridge University Press,
2016, ISBN 978-131662622. Recommended. Comes with pre-recorded lectures by Erik Meijer. Yet another book I recommend:
Real World Haskell,
available online. A tutorial book, very well written in my humble opinion:
You a Haskell for Great Good. Yet another textbook for this course is Simon Thompson's
- The Craft of Functional Programming, 3rd edition, Addison-Wesley
2011, ISBN 0-201-88295-7. Auxiliary reading. Another, slightly more advanced textbook is Richard Byrd's
Thinking Functionally with
Haskell, Cambridge University Press 2015, ISBN 978-1-107-45264-0. Auxiliary reading. Finally, the wiki-book on Haskell.
school of Haskell, by FP complete. Or if you are of the really impatient kind you might prefer to
learn Haskell in 10 minutes.
A nice one-hour
lecture on Haskell for OO people given by Øystein Kolsrud in FOO Café in Malmö.
slides from a lightly shorter version of this presentation. Yet another one-hour
in FOO Café in Malmö, this time by Erik Meijer. The title was: "Category Theory, The essence
of interface-based design". Fun. The
Haskell web site is the general
starting point for finding Haskell related information on the web. However, there is also an alternative Haskell web site,
with resources related to Haskell.
The official definition of the language and its standard libraries is the
Haskell report. The pointer to documentation of lots of Haskell library modules
is here. A summary of "what is a monad", with a couple of interesting links:
and Effects in Purely Functional Programming by Johan Glimming. A decent intro to monads.
Could Have Invented Monads!.
Clojure, a functional language to recommend. I have put the Music Assignment as the subpage here,