Possibly the Object I/O library is ported to Haskell. There is indeed a nearly complete port of the Object I/O library to Haskell. It would be just now the right moment for the Haskell community to do some redesigning (_before_ doing the port). It may be too late for unilateral redesign.