Il linguaggio Clean utilizza tipi di unicità per gestire l'I / O in un ambiente puramente funzionale. Perché invece il comitato Haskell andò con le monadi ? Vi erano altre proposte di gestione che indicavano che la commissione aveva indagato ma deciso contro?
Nota : non sto cercando una guerra santa tra monadi e altre forme di elaborazione. Manteniamo l'argomento solo sulle scelte del comitato per quanto riguarda l'I / O.