The pipes package
"Iteratees done right". This library implements iteratees/enumerators/enumeratees simply and elegantly, using different naming conventions.
Advantages over traditional iteratee implementations:
Concise API: This library uses a few simple abstractions with a very high power-to-weight ratio to reduce adoption time.
Bidirectionality: The library offers bidirectional communication
Blazing fast: Currently the fastest iteratee implementation
Clear semantics: All abstractions are grounded in category theory, which leads to intuitive behavior (and fewer bugs, if any!).
Extension Framework: You can elegantly mix and match extensions to the base type and easily create your own!
Extensive Documentation: Second to none!
I recommend you begin by reading Control.Pipe.Tutorial which introduces the basic concepts using the simpler unidirectional Pipe API. Then move on to Control.Proxy.Tutorial, which introduces the Proxy type which forms the core abstraction of this library. To use extensions or define your own, check out Control.Proxy.Trans.Tutorial.
I will soon replace Control.Frame with a superior resource-management solution, so new users of the library should avoid using it.
Properties
| Versions | 1.0, 1.0.1, 1.0.2, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 3.0.0, 3.1.0, 3.2.0, 3.3.0 |
|---|---|
| Dependencies | base (4.*), index-core, transformers (≥0.2.0.0) |
| License | BSD3 |
| Copyright | 2012 Gabriel Gonzalez |
| Author | Gabriel Gonzalez |
| Maintainer | Gabriel439@gmail.com |
| Stability | Experimental |
| Category | Control, Pipe, Proxies |
| Bug tracker | https://github.com/Gabriel439/Haskell-Pipes-Library/issues |
| Source repository | git clone https://github.com/Gabriel439/Haskell-Pipes-Library |
| Upload date | Thu Nov 1 05:34:48 UTC 2012 |
| Uploaded by | GabrielGonzalez |
| Built on | ghc-7.6 |
Modules
Downloads
- pipes-2.5.0.tar.gz (Cabal source package)
- package description (included in the package)