Difference between revisions of "Iteratee I/O"
Jump to navigation
Jump to search
(Added a link to page "Iteratee") |
m (added Snap framework) |
||
Line 1: | Line 1: | ||
{{Stub}} |
{{Stub}} |
||
− | Iteratee I/O is a way to avoid the problems that can occur with lazy I/O |
+ | 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: [http://okmij.org/ftp/Streams.html#iteratee Incremental multi-level input processing with left-fold enumerator: predictable, high-performance, safe, and elegant] |
* Oleg's writings: [http://okmij.org/ftp/Streams.html#iteratee Incremental multi-level input processing with left-fold enumerator: predictable, high-performance, safe, and elegant] |
||
* [http://okmij.org/ftp/Haskell/Iteratee/Iteratee.hs An implementation by Oleg, iteratees on Chars and Strings] |
* [http://okmij.org/ftp/Haskell/Iteratee/Iteratee.hs An implementation by Oleg, iteratees on Chars and Strings] |
||
* [http://okmij.org/ftp/Haskell/Iteratee/IterateeM.hs A general library by Oleg] |
* [http://okmij.org/ftp/Haskell/Iteratee/IterateeM.hs A general library by Oleg] |
||
+ | |||
+ | Other discussions: |
||
+ | |||
* [http://sites.google.com/site/haskell/notes/lazy-io-considered-harmful-way-to-go-left-fold-enumerator Lazy IO considered harmful; way to go, Left-fold enumerator!] |
* [http://sites.google.com/site/haskell/notes/lazy-io-considered-harmful-way-to-go-left-fold-enumerator Lazy IO considered harmful; way to go, Left-fold enumerator!] |
||
* [http://inmachina.net/~jwlato/haskell/iteratee/ A Darcs repository of an alternative implementation] |
* [http://inmachina.net/~jwlato/haskell/iteratee/ A Darcs repository of an alternative implementation] |
||
+ | |||
+ | Uses of Iteratee I/O: |
||
* [http://github.com/tibbe/hyena/tree/master The Hyena web application server] uses Iteratee I/O |
* [http://github.com/tibbe/hyena/tree/master The Hyena web application server] uses Iteratee I/O |
||
+ | * [http://snapframework.com The Snap web framework] uses Iteratee I/O |
||
⚫ | |||
+ | |||
⚫ | |||
+ | |||
[[Category:Idioms]] |
[[Category:Idioms]] |
Revision as of 20:43, 27 May 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