that is exact the way, how i had learned about the state monads like IO and 
Maybe.
that was even before i understood the [] monad, folding and using Random; i 
don't remember when that was... ghc-5.xx age.

in my opinion, unsafePerformIO is a good learning tool, as soon as you use it 
tricky to analyze and discover "new worlds you have never been before".
like this:

blah = unsafePerformIO $ do
        putStrLn "I'm here: blah!"
        return blub

this way, it may be even more important than undefined:

undef s = unsafePerformIO $ do
        putStrLn "whops, this shouldn't happen"
        putStrLn s
        return undefined


well, this is my unpure way of learning to think in new languages.
i used ways like this in c++ to analyze OOP and to discover the world before 
and after int main().

greetings
- marc

Am Donnerstag, 26. April 2007 20:15 schrieb Johannes Waldmann:
> 
> > import System.IO.Unsafe (unsafePerformIO,unsafeInterleaveIO)
> 
> Whoa! I'd be very cautious recommending these for newbies ...
> _______________________________________________
> Haskell mailing list
> Haskell@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell
> 

Attachment: pgplUz9AtQiK4.pgp
Description: PGP signature

_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to