on master help sign in
Update readme with overview
578f359Harendra Kumar
README.md+12
@@ -3,3 +3,15 @@
3[![Build Status](https://travis-ci.org/harendra-kumar/asyncly.svg?branch=master)](https://travis-ci.org/harendra-kumar/asyncly)
3[![Build Status](https://travis-ci.org/harendra-kumar/asyncly.svg?branch=master)](https://travis-ci.org/harendra-kumar/asyncly)
4[![Windows Build status](https://ci.appveyor.com/api/projects/status/h2bcgw7xa2jxe222?svg=true)](https://ci.appveyor.com/project/harendra-kumar/asyncly)
4[![Windows Build status](https://ci.appveyor.com/api/projects/status/h2bcgw7xa2jxe222?svg=true)](https://ci.appveyor.com/project/harendra-kumar/asyncly)
5[![Coverage Status](https://coveralls.io/repos/harendra-kumar/asyncly/badge.svg?branch=master&service=github)](https://coveralls.io/github/harendra-kumar/asyncly?branch=master)
5[![Coverage Status](https://coveralls.io/repos/harendra-kumar/asyncly/badge.svg?branch=master&service=github)](https://coveralls.io/github/harendra-kumar/asyncly?branch=master)
6+
7+Asyncly is best described as a superset of list transformer (`ListT`) or logic
8+programming monad (`LogicT`) with additional support for concurrent operation.
9+Monadic streams of data can be composed using serial or parallel compositions
10+with or without fair interleaving, enabling a high level composition of
11+concurrent tasks without requiring knowledge of low level concurrency
12+primitives. The programmer just expresses whether a task can run in parallel
13+with another. Threads, synchronization and concurrency rate control is handled
14+automatically.
15+
16+This library was originally inspired by the `transient` package authored by
17+Alberto G. Corona.
asyncly.cabal+2−2
@@ -3,11 +3,11 @@ version: 0.1.0
3synopsis: Beautiful High Level Concurrent Composition
3synopsis: Beautiful High Level Concurrent Composition
4description: Asyncly is best described as a superset of list transformer
4description: Asyncly is best described as a superset of list transformer
5 (`ListT`) or logic programming monad (`LogicT`)
5 (`ListT`) or logic programming monad (`LogicT`)
6− additionally supporting concurrent operation. Monadic
6+ with additional support for concurrent operation. Monadic
7 streams of data can be composed using serial or parallel
7 streams of data can be composed using serial or parallel
8 compositions with or without fair interleaving, enabling a
8 compositions with or without fair interleaving, enabling a
9 high level composition of concurrent tasks without
9 high level composition of concurrent tasks without
10− requiring any knowledge of low level concurrency
10+ requiring knowledge of low level concurrency
11 primitives. The programmer just expresses whether a task
11 primitives. The programmer just expresses whether a task
12 can run in parallel with another. Threads, synchronization
12 can run in parallel with another. Threads, synchronization
13 and concurrency rate control is handled automatically.
13 and concurrency rate control is handled automatically.