I Hate IO

Alastair David Reid reid@cs.utah.edu
13 Aug 2001 14:30:52 -0600

Simon Marlow <simonmar@microsoft.com> writes:
>   - A separate type and API for each kind of handle, defining only
> the operations available on that handle.  Operations which several
> types of handle share are unified using classes.

This thread is revisiting discussion from the Haskell 1.3 IO library
design - it might be useful to bring in some of the people involved in
that (i.e., Kevin Hammond or Andy Gordin).

The one bit of that that I do remember is that the Handle type was
explicitly intended to cover a wide range of I/O devices not just
files.  After all, if it was only meant to do files, it'd be called
"File" not "Handle".

Alastair Reid        reid@cs.utah.edu        http://www.cs.utah.edu/~reid/