Difference between revisions of "Iteratee I/O"
From HaskellWiki
(Added a list of packages) |
(Added some links to section "Uses of Iteratee I/O") |
||
Line 20: | Line 20: | ||
Uses of Iteratee I/O: | Uses of Iteratee I/O: | ||
− | * [http://github.com/tibbe/hyena/tree/master The Hyena web application server | + | * [http://github.com/tibbe/hyena/tree/master hyena]: The Hyena web application server |
− | * [http://snapframework.com The Snap web framework] | + | * [http://snapframework.com Snap] : The Snap web framework |
+ | * [http://hackage.haskell.org/package/yaml yaml]: Low-level binding to the libyaml C library] | ||
+ | * [http://hackage.haskell.org/package/usb-0.4 usb 0.4]: Communicate with USB devices | ||
+ | * [http://hackage.haskell.org/package/sstable sstable]: SSTables in Haskell | ||
+ | * [http://hackage.haskell.org/package/wai-handler-snap wai-handler-snap]: Web Application Interface handler using snap-server | ||
Packages: | Packages: |
Revision as of 09:29, 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:
- hyena: The Hyena web application server
- Snap : The Snap web framework
- yaml: Low-level binding to the libyaml C library]
- usb 0.4: Communicate with USB devices
- sstable: SSTables in Haskell
- wai-handler-snap: Web Application Interface handler using snap-server
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