Reference. A New Concurrent ML [wingo-2017-cml]

Andy Wingo's comprehensive article describing the implementation of Concurrent ML primitives in Guile's Fibers library. This article explains how to implement multi-core CML and demonstrates that the work required is essentially the same as implementing channels, but provides a more expressive interface.

The article covers the implementation of operations, choice combinators, and the integration with Guile's fiber-based concurrency system. It serves as both a tutorial on CML concepts and a guide for implementing them in other languages.