Popularity
5.7
Growing
Activity
0.0
Stable
14
2
1

Monthly Downloads: 46
Programming language: Haskell
License: GNU General Public License v3.0 only
Tags: Control     Streaming    
Latest version: v2.0

tubes alternatives and similar packages

Based on the "Control" category.
Alternatively, view tubes alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of tubes or a related project?

Add another 'Control' Package

README

Tubes

Write stream processing computations with monadic side effects and compose them in a series of tubes.

This is similar to the pipes and conduit libraries in purpose but its implementation is very different. A tube is either a

  • Source m a, yielding values of type a ;
  • Sink m a, awaiting values of type a ; or
  • Channel m a b, transforming a values into b values.

These are all aliases for the same fundamental type: Tube a b m (). However the different variations are all instances of different classes which endow them with useful capabilities.

The opposite of a tube, the Pump, is also provided in this package. While it has not been explored as thoroughly as the Tube, Pump is used internally to run tube computations and fold over streams.

Thorough documentation, examples, and more information are available at http://hackage.haskell.org/package/tubes

(c) 2014 - 2016 Gatlin Johnson [email protected]

Licensing

See LICENSE.

Questions? Comments? Bugs?

Use the Issues feature of GitHub to send me bugs. For all other inquiries, please send mail to [email protected] with "Tubes" somewhere in the subject line.

Some terms and ideas were stolen from Gabriel Gonzalez, author of the pipes library.


*Note that all licence references and agreements mentioned in the tubes README section above are relevant to that project's source code only.