unsafePerformIO safety.

Isaac Dupree isaacdupree at charter.net
Wed Mar 7 06:17:55 EST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Simon Marlow wrote:
> You're right that sometimes you really want it to be inlined - this is
> why there's a function called inlinePerformIO in Data.ByteString.Base,
> for example.  You'd better really know what you're doing before using
> that one, though :-)

yep, it should be generally available as unsafeInlineUnsafePerformIO (-:

It's especially unsafe because... all of the IO might not be executed,
due to lazy evaluation + optimization? Some of the IO might be run twice
without other parts of it being so?

Isaac
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF7p9jHgcxvIWYTTURAqAKAKCu8dJ4rpyMcMH7ebPv0HfIUyGSgACgy0Jq
naeTCZk/2xZraOrSJtyObm8=
=oKKG
-----END PGP SIGNATURE-----


More information about the Glasgow-haskell-users mailing list