π’ Announcing streamly 0.9.0! π
Streamly, the powerful streaming library for Haskell, has just released version 0.9.0, packed with exciting new features and improvements. With Haskell's strong type safety and C-program-like performance capabilities, streamly continues to provide a seamless and efficient development experience.
Here's what you can expect from streamly 0.9.0:
π Monomorphic Stream Type: In this release, we have introduced a monomorphic Stream
type, replacing the polymorphic IsStream t
type. This change enhances code clarity and simplifies usage.
β‘ Performance Improvements: We have removed the reliance on GHC rewrite rules, allowing for more power and transparency in the performance behavior. Now, as a programmer, you have greater control and visibility over performance-related aspects.
π§± Flexible Building Blocks: Streamly remains committed to providing flexible and modular building blocks for your applications. The library embraces idiomatic functional programming, empowering you to write elegant and maintainable code.
π Declarative Concurrency: Seamlessly execute parallel code with the fearless, declarative concurrency support offered by streamly. Take advantage of the explicit concurrent combinators with appropriate concurrency parameters for enhanced control and efficiency.
πΌ Ecosystem Libraries: To further streamline your development process, streamly comes bundled with a collection of ecosystem libraries. These libraries are designed to complement streamly, enabling fast and efficient development.
To make the transition smooth for our users, we have provided a comprehensive upgrading guide in the documentation. Please refer to the Upgrading Guide for detailed instructions on migrating from streamly 0.8.0 to 0.9.0.
Upgrade to streamly 0.9.0 today and unlock the full potential of streaming and concurrent programming in Haskell. Experience the performance, flexibility, and elegance that streamly brings to your projects.
Happy streaming with streamly! πͺ
#Haskell #Streamly #FunctionalProgramming #Concurrency
π£ Announcement: Haskell Streamly 0.9.0 Release! π
We are excited to introduce Streamly 0.9.0, a major update that brings several important changes and improvements. Let's dive into the key highlights:
1οΈβ£ Package Split: Streamly has been split into two distinct packages,
streamly
andstreamly-core
. Thestreamly-core
package now houses most of the functionality with a smaller footprint, while thestreamly
package provides all features related to concurrency.2οΈβ£ Monomorphic Stream Type: We have transitioned from the polymorphic
IsStream t
type to a monomorphicStream
type. This change simplifies the codebase and enhances usability.3οΈβ£ Performance Enhancements: Streamly 0.9.0 no longer relies on GHC rewrite rules. This alteration leads to increased power and transparency of the performance behavior for programmers.
4οΈβ£ Explicit Concurrent Combinators: Instead of using separate stream types for concurrent code, you are now required to use explicit concurrent combinators with appropriate concurrency parameters. This design improvement offers more control and flexibility in concurrent programming.
5οΈβ£ Parsers: We are thrilled to announce the release of parsers in Streamly 0.9.0. This addition expands the capabilities of Streamly, making it even more versatile and useful for parsing tasks.
Visit streamly.composewell.com for the latest documentation. A comprehensive guide on upgrading to Streamly 0.9.0 can be found here. We look forward to your feedback and contributions as we continue to improve and refine Streamly.