On Feb 8, 2008, at 19:41 , Philip Weaver wrote:
Your "gsi> " is buffered because there's no newline at the end. To
flush the buffer and force it to be printed immediately, use
'hFlush' from the System.IO library, or use 'hSetBuffering' from
that same library: http://haskell.org/ghc/docs/latest/html/
libraries/base/System-IO.html
I believe you can observe the same behavior in C.
Most C stdio libraries in my experience have extra code in the
functions that read stdin to flush stdout first, specifically because
of lazy people who don't pay attention to buffering.
--
brandon s. allbery [solaris,freebsd,perl,pugs,haskell] [EMAIL PROTECTED]
system administrator [openafs,heimdal,too many hats] [EMAIL PROTECTED]
electrical and computer engineering, carnegie mellon university KF8NH
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe