Personal tools

Iteratee I/O

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m (Added some remarks in the Packages section)
(Added a link to iterIO and a link to the enumerator category on Hackage)
Line 28: Line 28:
   
 
Packages:
 
Packages:
  +
* [http://hackage.haskell.org/package/iterIO iterIO]
 
* [http://hackage.haskell.org/package/enumerator enumerator] [http://www.haskell.org/pipermail/haskell-cafe/2010-August/082324.html ANNOUNCE: enumerator, an alternative iteratee package] (this package does not use any extensions, so it will work with most Haskell compilers)
 
* [http://hackage.haskell.org/package/enumerator enumerator] [http://www.haskell.org/pipermail/haskell-cafe/2010-August/082324.html ANNOUNCE: enumerator, an alternative iteratee package] (this package does not use any extensions, so it will work with most Haskell compilers)
 
* [http://hackage.haskell.org/package/attoparsec-iteratee attoparsec-iteratee]: An adapter to convert attoparsec Parsers into blazing-fast Iteratees
 
* [http://hackage.haskell.org/package/attoparsec-iteratee attoparsec-iteratee]: An adapter to convert attoparsec Parsers into blazing-fast Iteratees
Line 33: Line 34:
 
* [http://hackage.haskell.org/package/iteratee-parsec iteratee-parsec]: Package allowing parsec parser initeratee
 
* [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 (depends on the package unix and will therefore not compile on Windows systems)
 
* [http://hackage.haskell.org/package/liboleg liboleg]: An evolving collection of Oleg Kiselyov's Haskell modules (depends on the package unix and will therefore not compile on Windows systems)
+
* See also the [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:enumerator enumerator category on Hackage]
   
 
[[Category:Idioms]]
 
[[Category:Idioms]]

Revision as of 09:45, 6 May 2011

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:

Other discussions:

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: