Introduction to Software Technology


WebHome
- Education page
- Course schedule
- Assignments
- Solutions

Master Program
Center

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.