Progress with multicore is moving forward
nicely, and along with submitting
for native code support
KC has introduced
reagents: a composable,
lock-free concurrency library for expressing fine-grained parallel
programs on multicore OCaml. See the full blog post
This implementation provides a collection of composable, concurrent data and synchronisation structures such as stacks, queues, countdown latches, reader-writer locks, condition variables, exchangers and atomic counters. The implementation requires further optimisation to remove allocations in the fast path, and fine-tuning the reagents core, but this provides a great opportunity to build a standard library for fine-grained parallelism for multicore OCaml, incorporating the latest developments in lock-free data structures.
- Testing Your Own Fork With OCaml's GitHub CI
- Platforms, Packaging, Progress
- Merlin 3.0.0 on Windows
- A New Implementation of Git
- Major Releases of Cohttp, Conduit, DNS and TCP/IP Libraries
- OCaml 4.05.0 Released
- Intel Hyper-Threading Bug Uncovered by OCaml Developers
- Unsigned Integers as Built-In Types or as a Library?
- A Week of Platform Releases: Odig, Odoc, Opam Bundle and More!
- Why Jbuilder? Demonstration and Discussion