Haskell 98 IO

Simon Peyton-Jones simonpj@microsoft.com
Tue, 18 Dec 2001 01:58:23 -0800


| Anyway, what should the report say?  I think it is reasonable=20
| to expect that stdin & stdout should both be unbuffered in=20
| order for interact to work right.  So the defn of interact should be
|=20
|   interact f =3D do
|      hSetBuffering stdin  NoBuffering	-- new
|      hSetBuffering stdout NoBuffering	-- new
|      s <- hGetContents
|      putStr (f s)

Simon Marlow raises a good point here.  If 'interact' is to be
interactive
it had better be unbuffered.  So I propose to add the two new lines
above to the Report.   This does not change the intended behaviour
at all.

Simon