Advanced Haskell
Ist
--
DoaitseSwierstra - 10 Oct 2002
In these last series of lectures we will introduce some Haskell concepts that were not extensively dealt with in undergraduate courses. For further information the
Haskell bookshelf provides many useful links. Many more links can be found on the
www.haskell.org web site.
We started by explaining ( constructor) classes. This description is based on
lecture notes of Mark Jones, and were written for the First International School of Advanced Functional Programming, LNCS 925.
If you want to read more about monads the
lecture notes by
Phil Wadler are quite informative, and give many examples of the use of monads. It has also appeared in LNCS 925.
For doing input/output in Haskell use is made of the IO monad. A description of this
library can be found trough the Haskell manual pages, and an introduction to its use can be found
here.