The IO Monad for People who Simply Don't Care (2007)
blog.sigfpe.com
blog.sigfpe.com
Most langauges default operation mode is like Haskel IO but maybe it could be beneficial if programs in other languages could carve out some region of purity that allows laziness that is Haskel basic mode of operation.
D (the Digital Mars one) does that, and I've seen proposals to add it to other languages.