mirror of
https://github.com/composewell/streamly.git
synced 2024-11-10 12:47:22 +03:00
High performance, concurrent functional programming abstractions
arraysasyncconcurrencydataflowfilesystemfoldsfrphaskelllogic-programmingloopsmodularnetworknon-determinismparserspipesreactive-programmingstarred-composewell-repostarred-repostream-fusionstreamingunfoldsunicode
benchmark | ||
examples | ||
src | ||
test | ||
.travis.yml | ||
appveyor.yml | ||
asyncly.cabal | ||
LICENSE | ||
README.md | ||
stack.yaml |
Asyncly
Asyncly is best described as a superset of list transformer (ListT
) or logic
programming monad (LogicT
) with additional support for concurrent operation.
Monadic streams of data can be composed using serial or parallel compositions
with or without fair interleaving, enabling a high level composition of
concurrent tasks without requiring knowledge of low level concurrency
primitives. The programmer just expresses whether a task can run in parallel
with another. Threads, synchronization and concurrency rate control is handled
automatically.
This library was originally inspired by the transient
package authored by
Alberto G. Corona.