Difference between revisions of "Iteratee I/O"
From HaskellWiki
m (added Snap framework) |
(Added a list of packages) |
||
Line 23: | Line 23: | ||
* [http://snapframework.com The Snap web framework] uses Iteratee I/O | * [http://snapframework.com The Snap web framework] uses Iteratee I/O | ||
+ | Packages: | ||
+ | * [http://hackage.haskell.org/package/enumerator enumerator] [http://www.haskell.org/pipermail/haskell-cafe/2010-August/082324.html ANNOUNCE: enumerator, an alternative iteratee package] | ||
+ | * [http://hackage.haskell.org/package/attoparsec-iteratee attoparsec-iteratee]: An adapter to convert attoparsec Parsers into blazing-fast Iteratees | ||
+ | * [http://hackage.haskell.org/package/iteratee iteratee]: Iteratee-based I/O | ||
+ | * [http://hackage.haskell.org/package/iteratee-parsec iteratee-parsec]: Package allowing parsec parser initeratee | ||
+ | * [http://hackage.haskell.org/package/liboleg liboleg]: An evolving collection of Oleg Kiselyov's Haskell modules | ||
[[Category:Idioms]] | [[Category:Idioms]] |
Revision as of 09:12, 19 August 2010
This article is a stub. You can help by expanding it.
Iteratee I/O is a way to avoid the problems that can occur with lazy I/O.
Discussions elsewhere on this wiki include:
Essays by Oleg:
- Oleg's writings: Incremental multi-level input processing with left-fold enumerator: predictable, high-performance, safe, and elegant
- An implementation by Oleg, iteratees on Chars and Strings
- A general library by Oleg
Other discussions:
- Lazy IO considered harmful; way to go, Left-fold enumerator!
- A Darcs repository of an alternative implementation
Uses of Iteratee I/O:
- The Hyena web application server uses Iteratee I/O
- The Snap web framework uses Iteratee I/O
Packages:
- enumerator ANNOUNCE: enumerator, an alternative iteratee package
- attoparsec-iteratee: An adapter to convert attoparsec Parsers into blazing-fast Iteratees
- iteratee: Iteratee-based I/O
- iteratee-parsec: Package allowing parsec parser initeratee
- liboleg: An evolving collection of Oleg Kiselyov's Haskell modules