[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