on master help sign in
Reorganize the appendix section
commitdf55b828b7149c9b1f015ca5f259102aff7e4011 authorHarendra Kumar <harendra@composewell.com> dateWed 16 Jun 2021, 14:25 (5 years ago) parent11b3584
1 file changed+31−19
docs/unified-abstractions.md+31−19
docs/unified-abstractions.md+31−19
@@ -116,7 +116,7 @@ import qualified Streamly.Prelude as S
116116loops = do
117117 x <- Stream.fromFoldable [1,2]
118118 y <- Stream.fromFoldable [3,4]
119− Stream.fromEffect $ putStrLn $ show (x, y)
119+ Stream.fromEffect $ print (x, y)
120120```
121121
122122Moreover, the list transformer in Streamly can be concurrent. The Scott
@@ -240,21 +240,33 @@ concise manner. Some key points that Streamly stresses are:
240240 [streaming-benchmarks](https://github.com/composewell/streaming-benchmarks)
241241 for a comparison of popular streaming libraries on micro-benchmarks.
242242
243−## References
244−
245−The basic streaming functionality of Streamly is equivalent to that
246−provided by streaming libraries like
247−[vector](https://hackage.haskell.org/package/vector),
248−[streaming](https://hackage.haskell.org/package/streaming),
249−[pipes](https://hackage.haskell.org/package/pipes), and
250−[conduit](https://hackage.haskell.org/package/conduit).
251−In addition to providing streaming functionality, Streamly subsumes
252−the functionality of list transformer libraries like `pipes` or
253−[list-t](https://hackage.haskell.org/package/list-t), and also the logic
254−programming library [logict](https://hackage.haskell.org/package/logict). On
255−the concurrency side, it subsumes the functionality of the
256−[async](https://hackage.haskell.org/package/async) package and provides an even
257−higher level concurrent composition. Because it supports
258−streaming with concurrency we can write FRP applications similar in concept to
259−[Yampa](https://hackage.haskell.org/package/Yampa) or
260−[reflex](https://hackage.haskell.org/package/reflex).
243+## Appendix
244+
245+Streamly unifies the functionality overlapping the following Haskell
246+libraries:
247+
248+### Streaming
249+
250+* [vector](https://hackage.haskell.org/package/vector)
251+* [streaming](https://hackage.haskell.org/package/streaming)
252+* [pipes](https://hackage.haskell.org/package/pipes)
253+* [conduit](https://hackage.haskell.org/package/conduit)
254+
255+### List Transformers and Logic Programming
256+
257+* [pipes](https://hackage.haskell.org/package/pipes)
258+* [list-t](https://hackage.haskell.org/package/list-t)
259+* [logict](https://hackage.haskell.org/package/logict)
260+
261+### Concurrency
262+
263+* [async](https://hackage.haskell.org/package/async)
264+
265+### Reactive Programming
266+
267+* [Yampa](https://hackage.haskell.org/package/Yampa)
268+* [reflex](https://hackage.haskell.org/package/reflex)
269+
270+### Arrays
271+
272+* [vector](https://hackage.haskell.org/package/vector)