
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