Library/IO
< Library
This page describes my proposal for development of new standard low-level I/O library Bulatz 09:29, 13 March 2007 (UTC)
The existing GHC I/O library (based on using Handles) is very feature-rich, but it cannot be extended any more. The reason is that this library has non-modular design where all features are closely coupled with each other and GHC RTS. But we need to further extend it, adding the follwoing facilities:
- More models for async i/o (support for kqueue,epoll,AIO)
- Unicode filenames on windows and unix
- Using ByteString/UTF8String/UTF16String for filenames
- Files>4gb on windows
- Memory-mapped files
- ByteString i/o
- Binary i/o and binary serialization