pipes-transduce alternatives and similar packages
Based on the "pipes" category.
Alternatively, view pipes-transduce alternatives based on common mentions on social networks and blogs.
-
pipes-async
A higher-level interface to using concurrency with pipes -
pipes-fluid
Applicative instances that allows reactively combining 'Pipes.Producer's so that a value is yielded when either Producer yields a value. This can be used to create a FRP-like reactive signal-network. -
pipes-cellular
Pipes-based combinators for cellular data processing -
pipes-cellular-csv
Efficient pipes-based cellular CSV codec -
pipes-category
Allows instances for Category, Arrow and ArrowChoice for 'Pipes.Pipe' using newtypewrapper 'Shaft' -
pipes-misc
Miscellaneous utilities for pipes, required by glazier-tutorial -
pipes-break
Utilities for the pipes ecosystem to break and operate on ByteString and Text via delimiters.
Static code analysis for 29 languages.
Do you think we are missing an alternative of pipes-transduce or a related project?
README
What's in this library?
A pair of fold-like datatypes that consume Producers from pipes and can be constructed in a variety of ways, in particular from the more versatile folds in Gabriel Gonzalez's foldl package.
The Fold1 consumes a single Producer, while the Fold2 datatype consumes two Producers concurrently.
Why was this library created?
I wanted a fold-like datatype for Producers that allowed "bracketing" operations like "withFile".
I also wanted to be able to fold two Producers concurrently (for example, merge the piped stdout & stderr streams of an external process into one unified stream).
Finally, I wanted the fold-like datatype to have a "failure option" baked in.
If you don't need any of that, you are better off using pipes and/or foldl by themselves.
Where can I find working examples for this library?
There are none yet.