[Haskell-cafe] Re: Emulating bash pipe/ process lib

Simon Marlow simonmarhaskell at gmail.com
Wed Feb 22 10:22:19 EST 2006


Bulat Ziganshin wrote:

> Tuesday, February 21, 2006, 4:05:57 PM, you wrote:
> 
> 
>>>i'm not very interested to do something fascinating in this area. it
>>>seems that it is enough to do
>>>
>>>1) non-blocking read of the entire buffer on input
>>>2) flush buffer at each '\n' at output
>>>
>>>that should be enough to implement LineBuffering for everyone except
>>>purists? and for the NoBuffering the same except for flushing after
>>>each output operation?
> 
> 
> SM> Yes, exactly.  This is almost what GHC's System.IO currently does, 
> SM> except that for NoBuffering we have a fixed buffer size of 1 byte.  It
> SM> would be safe to have a larger buffer size for NoBuffering read handles,
> SM> but I didn't recognise that when I wrote it.
> 
> btw, this makes NoBuffering mode unusable for some tasks. Donn Cave
> wrote about this here:

Someone is confused here, probably me.  Could you elaborate on what 
you're referring to by "this", and "unusable for some tasks"?

Cheers,
	Simon


More information about the Haskell-Cafe mailing list