I tell you, I'm having a really tough time figuring out how to get I/O to work in Haskell. There really is no need to make it so bizarre; one little side-effect wouldn't have hurt Haskell so much, eh? In any case, I'm just trying a simple example: main = writeFile "ReadMe" "This is a test" exit done I'm not sure whether or not 'main' is supposed to be a special identifier which Haskell requires for I/O, but this example is supposed to write the sentence "This is a test" to the file "ReadMe". I type this in, and while I get no error (main is declared of type Dialogue), I also get no "ReadMe" file. I've tried various other examples which read from and write to stdin and stdout respectively, but *nothing happens*! How do I actually get the I/O to be performed once I've entered the programme? Damn this sucks. Big Al the Devil's Pal!! __ __ / `-' / ,, |[====|||||||||||[::} \__.-._\ ``