[Haskell-cafe] [ANN] Haskell Streamly 0.9.0 Release

Harendra Kumar harendra.kumar at gmail.com
Thu May 25 13:56:55 UTC 2023


We are glad to announce streamly 0.9.0 release. streamly-0.9.0 and
streamly-core-0.1.0 have been available on Hackage for some time now.
You can find the source at https://github.com/composewell/streamly and
reference documentation and some guides are also available on
https://streamly.composewell.com . The website also has functionality to
search across multiple streamly packages.

This release did a major revamp of the API to make it easier to
comprehend and less error prone to use. Now there is a single "Stream"
type instead of the polymorphic "IsStream" type class. There are
explicit concurrency combinators to enable concurrent behavior on the
same type instead of using different types for that purpose.

Dependency on GHC rewrite rules has been removed for more robust
behavior and better programmer control, though it required splitting
the stream type into the default direct-style type "Stream" and the CPS
type "StreamK".

The package has been split into two, "streamly-core" intends to depend
only on boot libraries (currently has some more deps due to backward
compatibility), "streamly" provides higher level functionality like concurrency.

Parser functionality has been released. Parsers fuse with streams and are
compatible with folds i.e. parsers are folds with more power.

Please see the following docs for more details:

* Changelog: https://streamly.composewell.com/streamly-0.9.0/User/ProjectRelated/Changelog.html
* Upgrade guide:
https://streamly.composewell.com/streamly-0.9.0/User/ProjectRelated/Upgrading.html

Your feedback is important to us. We did the API revamp based on
feedback from users.

-harendra


More information about the Haskell-Cafe mailing list