 
            
            
            
            
                9 Dec
                
                    2007
                
            
            
                9 Dec
                
                '07
                
            
            
            
        
    
                5:35 p.m.
            
        Daniel Fischer 
IO is important because you can't write any real program without using it.
Ouch! I get awfully discouraged when I read statements like this one.
I think Lennart was referring to that, you HAVE to know a little IO to write programmes, at least getArgs, getLine, putStr(Ln), readFile, writeFile, appendFile. And therefore some use of the IO monad has to be taught relatively early.
Well, I guess you could get pretty far using 'interact' - far enough in an educational setting to do lists and Maybe, and then monads, before introducing monadic IO. -k -- If I haven't seen further, it is by standing in the footprints of giants