Harendra Kumar
Harendra Kumar
We have builder functionality in MutArray module using `sonc` style operations. However, we possibly have a Builder monad to keep track of the position automatically instead of using the MutArray...
We can extend `Builder t a` to `Builder t m a` for array write effects. If `a` is `Storable` the builder instance can write to an Array and later return...
We have a `buildChunks` fold to build a stream of arrays. However, as suggested in #701 for building an array, similarly we can have a builder monad to build a...
This may lead to a performance overhead and we have `maxBuffer` limit enabled by default. This will not affect the unlimited buffer case though. One way to mitigate performance overhead...
If we end up not implementing this due to perf overhead then we would have to fix #98.
I am going to start working towards fixing this as this could lead to hogging of memory by free running workers. The bad part is that the GHC memory allocator...
I think this has only been implemented for `Parallel` streams. We still need to do it for async/wAsync/ahead stream as well. See the usage of `decrementBufferLimit` and `incrementBufferLimit`, those are...
Better, rename the standard scanl/scanl1 to prescanl/prescanl1 and rename postscanl/postscanl1 to scanl/scanl1. But this would require lot of changes.
Need to confirm with GHC devs if coercing ByteArray to MutableByteArray is ok as long as we guarantee that we are not going to write to it. ``` Array (MutableByteArray...
The stop options are a layer above the channel. We can channel options separate instead of sharing the same options for the channel and the Concurrent module.