[Haskell-cafe] Re: [Haskell] Top Level <-

Ganesh Sittampalam ganesh at earth.li
Sun Aug 31 10:44:06 EDT 2008


On Sun, 31 Aug 2008, Brandon S. Allbery KF8NH wrote:

> On 2008 Aug 31, at 10:34, Ganesh Sittampalam wrote:

>> I don't follow what you mean. stdin, stdout and stderr are just file 
>> descriptors 0, 1 and 2, aren't they? You can create them as many times as 
>> you want with using that information without causing any confusion or 
>> conflict. Whereas the <- proposal has a "once-only" requirement.
>
> The convention is to provide buffered versions to improve the performance of 
> file I/O.  These buffered filehandles must be created once per runtime 
> instance (and ideally once per process so multiple runtimes don't find 
> themselves overwriting each others' output).

In that case it seems that any library that might be used from a runtime 
that isn't the top-level of a process should avoid doing IO to those 
handles, for fear of producing output corruption?

Ganesh


More information about the Haskell-Cafe mailing list