Simon Peyton-Jones said:<br><br>> But since the read may block, it matters *when* you perform it.<br>> For example if you print "Hello" and then read the IVar, you'll<br>> block after printing; but if you read the IVar and then print, the
<br>> print won't come out. If the operation was pure (no IO) then you'd<br>> have a lot less control over when it happened.<br><br>But this is true of any expression in a non-strict language.<br><br>Why the special treatment of IVars?
<br><br>Nikhil<br><br>