Package0.10.1StreamlyConcurrencyStreamingDataflowPipesReactivityListLogicNon-determinismParsingArrayTimeUnicodeFilesystemNetwork
streamly
Streaming, dataflow programming and declarative concurrency
- Version0.10.1
- CategoryStreamly, Concurrency, Streaming, Dataflow, Pipes, Reactivity, List, Logic, Non-determinism, Parsing, Array, Time, Unicode, Filesystem, Network
- LicenceBSD-3-Clause
- AuthorComposewell Technologies
- Maintainerstreamly@composewell.com
- Homepagestreamly.composewell.com
- Pinned byhackage streamly 0.10.1
- Sourcehackage.haskell.org/package/streamly-0.10.1
Modules
34 modules- Streamly.Data.Array.Foreign13This module provides immutable arrays in pinned memory (non GC memory)
- Streamly.Data.Fold.Prelude107All Fold related combinators including the streamly-core
- Streamly.Data.Fold.Tee2
- Streamly.Data.Stream.MkType11Template Haskell macros to create custom newtype wrappers for the Stream
- Streamly.Data.Stream.Prelude134For upgrading to streamly-0.9.0+ please read the
- Streamly.Network.Inet.TCP10Combinators to build Inet/IPv4/TCP clients and servers. import qualified Streamly.Network.Inet.TCP as TCPExamples Following is a short ex…
- Streamly.Network.Socket24This module provides socket based streaming APIs to to receive connections
- Streamly.Prelude199To run examples in this module: import qualified Streamly.Data.Fold as Fold import qualified Streamly.Prelude as StreamWe will add some m…
Internal modules · 26
- Streamly.Internal.Control.Concurrent7
- Streamly.Internal.Control.ForkLifted4
- Streamly.Internal.Data.Atomics4
- Streamly.Internal.Data.Channel71
- Streamly.Internal.Data.Cont1Continuation style utilities.
- Streamly.Internal.Data.Fold.Prelude14
- Streamly.Internal.Data.IOFinalizer.Lifted4A value associated with an IO action that is automatically called whenever
- Streamly.Internal.Data.IsMap.HashMap0Adds an orphan HashMap instance for the IsMap type class from streamly-core
- Streamly.Internal.Data.SVar91
- Streamly.Internal.Data.Stream.Ahead4To run examples in this module: import qualified Streamly.Prelude as Stream import Control.Concurrent (threadDelay) :{
- Streamly.Internal.Data.Stream.Async10To run examples in this module: import qualified Streamly.Prelude as Stream import Control.Concurrent (threadDelay) :{
- Streamly.Internal.Data.Stream.IsStream450This is an internal module which is a superset of the corresponding released
- Streamly.Internal.Data.Stream.MkType7
- Streamly.Internal.Data.Stream.Parallel11To run examples in this module: import qualified Streamly.Prelude as Stream import Control.Concurrent (threadDelay) :{
- Streamly.Internal.Data.Stream.Prelude97
- Streamly.Internal.Data.Stream.SVar9
- Streamly.Internal.Data.Stream.Serial19To run examples in this module: import qualified Streamly.Prelude as Stream
- Streamly.Internal.Data.Stream.Zip7To run examples in this module: import qualified Streamly.Prelude as Stream import qualified Streamly.Internal.Data.Stream as D import qu…
- Streamly.Internal.Data.Stream.ZipAsync5To run examples in this module: import qualified Streamly.Prelude as Stream
- Streamly.Internal.Data.Unfold.Prelude6
- Streamly.Internal.FileSystem.Event9File system event notification API portable across Linux, macOS and Windows
- Streamly.Internal.FileSystem.Event.Linux52Overview Use watchPaths with a list of file system paths you want to watch as
- Streamly.Internal.Network.Inet.TCP24Combinators to build Inet/TCP clients and servers.
- Streamly.Internal.Network.Socket29
- Streamly.Internal.Unicode.Char3
- Streamly.Internal.Unicode.Utf84
Description
For upgrading to streamly-0.9.0+ please read the Streamly-0.9.0 upgrade guide.
Streamly is a standard library for Haskell that focuses on C-like performance, modular combinators, and streaming data flow model. Streamly consists of two packages, the streamly-core package provides functionality that depends only on boot libraries, and the streamly package provides additional functionality like concurrency, time, lifted exceptions, and networking. For unified documentation visit 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 base package, supplying additional functionality to quickly build general-purpose applications in Haskell. For high-level functionality built over streamly like streaming OS processes, shell programming, GNU coreutils, statistics, and compression libraries please see the streamly ecosystem packages.
Performance with modularity:
Performance on par with C (Benchmarks) API close to standard Haskell lists (Examples) Declarative concurrency with automatic scaling Filesystem, fsnotify, network, and Unicode support included Fast binary serialization (with optional JSON like features) More functionality is provided via many (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 Unifies binary serialization and unboxed arrays Interworks with other streaming libraries
Depends on
17 packages- atomic-primops-0.8.8in this set
- base-4.20.2.0with GHC
- containers-0.7with GHC
- deepseq-1.5.0.0with GHC
- directory-1.3.8.5with GHC
- exceptions-0.10.9with GHC
- hashable-1.4.7.0in this set
- heaps-0.4.1in this set
- lockfree-queue-0.2.4in this set
- monad-control-1.0.3.1in this set
- mtl-2.3.1with GHC
- network-3.2.8.0in this set
- streamly-core-0.2.2in this set
- template-haskell-2.22.0.0with GHC
- transformers-0.6.1.1with GHC
- unicode-data-0.4.0.1in this set
- unordered-containers-0.2.21in this set
Used by in this set · 0
Nothing in this set depends on it.