Binary IO

Glynn Clements glynn at
Thu Apr 21 13:07:37 EDT 2005

John Meacham wrote:

> > Personally, I think this ought to be part of the redesign of the I/O
> > library.  hGetByte and hPutByte would be a stopgap.  But, not much
> > progress is being made on an I/O redesign right now.
> but a useful stopgap, because their use would guarentee your code
> wouldn't suddenly stop working when ghc changes its IO system.
> I'd like to see all of:
> readBinaryFile :: String -> IO [Word8]
> writeBinaryFile :: String -> [Word8] -> IO ()
> hGetByte :: Handle -> IO Word8
> hPutByte :: Handle -> Word8 -> IO ()
> added to all the compilers. simply so there is a straightforward (if
> not ideal) portable way to do binary IO. We can worry about the ideal pecfect low
> level interface later.

Personally, I think that h{Get,Put}Byte should be an integral part of
the I/O interface. I don't see them as just a stopgap.

Glynn Clements <glynn at>

More information about the Libraries mailing list