Monada de IO
http://www.haskell.org/sitewiki/images/2/2c/BannerProLinuxAndHaskell.gif
La facultate poti invata unul din cele mai productive limbaje: Haskell.
Operatiile de IO sunt in Haskell numite actiuni si sunt de fapt niste date. Le puteti pune pe liste, stoca in arbori si tabele Hash, ordona si reordona dinamic etc.
Programul principal imbina aceste actiuni intr-o mare actiune compusa si pe aceasta o executa. La nevoie ea va apela alte functii.
Aceasta actiune e scrisa adeea in do-notatie, dar poate fi generata si altfel, de exemplu cu o functie monadica numita sequence care grupeaza actiunile de pe o lista intr-o actiune compusa. Sau cu operatorul then [[>>]].