streamly
Streaming, dataflow programming and declarative concurrency
Streamly comprises two packages, the <https://hackage.haskell.org/package/streamly-core streamly-core> package provides functionality that depends only on boot libraries, and the <https://hackage.haskell.org/package/streamly streamly> package provides additional functionality like concurrency, time, lifted exceptions, and networking. For unified documentation visit <https://streamly.composewell.com the streamly website>. Streamly provides unified, modular building blocks to build high-performance, concurrent, scalable applications in Haskell. Stream fusion optimizations in streamly enable exceptional modularity with high performance comparable to C. Streamly complements the Haskell <https://hackage.haskell.org/package/base base> package, supplying the missing functionality to quickly build general-purpose applications in Haskell. For high-level functionality built over streamly like streaming system processes, shell programming, GNU coreutils, statistics, and compression libraries please see the <https://streamly.composewell.com/ecosystem.html streamly ecosystem packages>. Performance with modularity: * Performance on par with C (<https://github.com/composewell/streaming-benchmarks Benchmarks>) * API close to standard Haskell lists (<https://github.com/composewell/streamly-examples Examples>) * Declarative concurrency with automatic scaling * Filesystem, fsnotify, network, and Unicode support included * More functionality is provided via many (<https://streamly.composewell.com/ecosystem.html ecosystem packages>) Unified and powerful abstractions: * Unifies streams, arrays, folds, and parsers * Unifies @Data.List@, @list-t@, and @logict@ with streaming * Unifies concurrency with standard streaming abstractions * Unifies reactive, time-domain programming with streaming * Interworks with other streaming libraries
- base >= 4.12 && < 4.19
- containers >= 0.6.0 && < 0.7
- deepseq >= 1.4.4 && < 1.5
- exceptions >= 0.8.0 && < 0.11
- mtl >= 2.2.2 && < 2.4
- transformers >= 0.5.5 && < 0.7
- template-haskell >= 2.14 && < 2.20
- streamly-core == 0.1.0
- hashable >= 1.3 && < 1.5
- unordered-containers >= 0.2 && < 0.3
- transformers-base >= 0.4 && < 0.5
- heaps >= 0.3 && < 0.5
- atomic-primops >= 0.8 && < 0.9
- lockfree-queue >= 0.2.4 && < 0.3
- unicode-data >= 0.1 && < 0.6
- network >= 2.6 && < 3.2
- unliftio-core >= 0.2 && < 0.3
- monad-control >= 1.0 && < 1.1
- primitive >= 0.5.4 && < 0.9
- directory >= 1.2.2 && < 1.4
- Win32 >= 2.6 && < 2.14
- inspection-testing >= 0.4 && < 0.6
- inspection-and-dev-flags-cannot-be-used-together
- 0.11.1
- 0.11.0
- 0.10.1
- 0.10.0
- 0.9.0
- 0.8.3
- 0.8.2
- 0.8.1.1
- 0.8.1
- 0.8.0
- 0.7.3.2
- 0.7.3.1
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.2
- 0.1.1
- 0.1.0