Existing ghc i/o library is hard to extend, closely coupled with ghc rts, can't be ported to other haskell compilers. it will be great to detach new i/o library, based on code of current ghc i/o, streams, fps, filepath and other libs. ideas include:

2

2

3

just a couple of ideas:

3

* ghc rts independent i/o lib

4

* portable async i/o which is able to work via select/epoll/...

5

* support for unicode filenames

6

* String/ByteString/UTF8String as filename

7

* filepath operations (Data.FilePath)

8

* filesystem operations (System.Directory)

9

* support for large files (>4gb) on windows

10

* bytestring i/o

11

* interfacing to/incorporation of Streams library

4

12

5

{{{

6

- ghc rts independent i/o lib

7

- portable async i/o which is able to work via select/epoll/...

8

- support for unicode filenames

9

- String/ByteString/UTF8String as filename

10

- filepath operations (Data.FilePath)

11

- filesystem operations (System.Directory)

12

- support for large files (>4gb) on windows

13

- bytestring i/o

14

- interfacing to/incorporation of Streams library

15

}}}

16

13

17

14

i (Bulat) may serve as a mentor of this project although i will need some help from Unix-native people and probably FPS team. more info at