ANNOUNCE: version 0.6 of monad-coroutine and SCC

Packages monad-coroutine and SCC have been upgraded to version 0.6 on Hackage. The monad-coroutine package exports a generic monad transformer Coroutine: Functor s => MonadTrans (Coroutine s). A Coroutine-transformed monad can suspend at any point, returning its resumption wrapped in the functor s. There are also some functions for manipulating and running coroutines, as well as a couple of useful suspension functors such as Yield and Await. Version 0.6 of monad-coroutine makes running pairs of coroutines simpler by adding several predefined resolvers. The new version of Streaming Component Combinators (a.k.a. SCC) is mostly about performance enhancements. The coroutines now communicate through chunks of data rather than individual items, which reduces the coroutine switching overhead. The module hierarchy has been reorganized for easier use, but the exported type and function names have mostly remained the same. Both packages have been tested with GHC 6.12.3 and 7.0.
participants (1)
-
Mario Blažević