Good morning,
A couple of news about Moonpool. Moonpool is a concurrency and parallelism library that provides a Runner.t abstraction, implemented mostly by thread pools, as a way to run lightweight tasks possibly on multiple cores.
First, I just wrote a blog post about our use of Moonpool at Imandra. The post discusses our experience with using Moonpool and some lessons learned over time.
Secondly, Moonpool 0.10 was just released. It contains a few bugfixes, and removes some deprecated modules. It also removes moonpool.fib (fibers with structured concurrency) as they have turned out, over the years, to be somewhat hard to use properly (they assume the existence of a parent fiber, making code highly context-dependent). Lightweight thread-safe futures (based on Picos’) with per-future local-storage are still there and serve mostly the same purpose. The release and change notes can be found here.