IterIO is Haskell IO library providing an alternative to lazy IO with better error handling, referential transparency, and convenient composition of protocol layers or parsers.

IterIO is an implementation of the iteratee concept, which has been previously proposed and implemented multiple times. The goal of IterIO is to make iteratees far easier to learn and use than previous implementations. The library's interface centers around the idea of pipeline stages reminiscent of Unix command pipelines. Some aspects of iterIO that should simplify learning and using iteratees are:

Please see the documentation for information about iterIO.
  1. iterIO documentation
  2. iterIO releases
  3. iterIO git repository:
    git clone