High performance, concurrent functional programming abstractions
Go to file
Sibi Prabakaran 28b206e306
Fix test for composeAndComposeSimple function
Not the best way to fix test code and also involves the usage of
partial function, but I guess that's fine for test code.
2017-09-15 23:36:39 +05:30
benchmark A small performance tweak for the benchmark 2017-09-12 20:15:55 +05:30
examples Fix loop example 2017-09-14 19:15:23 +05:30
src Cleanup and add missing documentation 2017-09-14 14:58:29 +05:30
test Fix test for composeAndComposeSimple function 2017-09-15 23:36:39 +05:30
.travis.yml Fix build/travis config for ghc 7.10.3 2017-09-05 15:18:49 +05:30
appveyor.yml Add travis, appveyor ci files 2017-08-30 15:16:14 +05:30
asyncly.cabal Fix build for 7.10.3 2017-09-14 08:40:50 +05:30
LICENSE Use BSD 3-clause license for the lazy implementation 2017-09-04 15:56:05 +05:30
README.md Update readme with overview 2017-09-04 16:07:46 +05:30
stack.yaml Change the stack resolver to GHC 8.2.1 nightly 2017-09-09 13:42:16 +05:30

Asyncly

Build Status Windows Build status Coverage Status

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.