streamly
streamly copied to clipboard
High performance, concurrent functional programming abstractions
See #3071. For convenience we add common folds in Array modules as well. The operations in Stream/Array are similar - and similar to the list module in base, so we...
Do we want MonadState, MonadReader etc instances in future for this type? If so we will need to depend on mtl - streamly-core currently does not depend on mtl. Or...
* We can move the common functionality to streamly-core, so that we can generate the types defined in streamly-core also using the same macros. * The `Nested` type in the...
This will remove all SVar related functionality and old concurrent stream types. For some compatibility we can export equivalent types created using MkType from the same modules or from a...
A `skip` continuation in StreamK would solve the problem of starvation in interleaved streams. A `block` continuation can allow for blocking IO.
Experimental idea: Currently cross product style streams are slow because they work on a per element basis and it does not fuse. The cross product using unfolds is extremely fast...
For efficient serialization of text representations of Haskell data types, optionally using format string like printf.
See [this example](https://github.com/composewell/streamly-examples/blob/ebf9470ce2e96f9882653bb1e0ae1b1a239487e3/examples/BasicDirStream.hsc) . If we compare the C printf with our print statement using hPutBuf it performs poorly. ``` printName arr off = do -- If we use an...