package riot

  1. Overview
  2. Docs
An actor-model multi-core scheduler for OCaml 5

Install

Dune Dependency

Authors

Maintainers

Sources

riot-0.0.3.tbz
sha256=6201ce27997ec1c4b4509782c6be2fa2bf102b804b11dcbf9ebdb49a123c19c3
sha512=ad70a67601a892700e461efe57484d109b1d08e30d15464ad8611e71dd568c934d3f948afd645e096e4f97ad1935aaeaf5d9b6d9d59c52a82eeb5c4995421646

CHANGES.md.html

Changes

0.0.3

  • Big namespace refactor. Riot.Runtime includes the lower-level runtime blocks, and everything else that is more user-friendly lives at the Riot.* level.

  • Introduce reduction counting, so processes will run up to N iterations unless they finish, or they execute an unhandled effect.

  • Introduce the Application interface for managing the lifecycle of the system

  • Fix Riot.Logger to fit the Application interface

  • Add a new Riot.Telemetry backend for doing async telemetry

0.0.2

  • New Riot.random () API to expose current scheduler's random state

  • Better logging in the Net module

  • Fix a bug where Net.Socket operations where hanging on I/O polling when they could have been eager

0.0.1

First release, including:

  • First working version of the scheduler

  • Support for process spawning, message passing, monitoring, and linking

  • Rudimentary supervisors

  • Basic (and incomplete) GenServer

  • Scheduling-aware I/O primitives

  • Scheduling-aware Logger

  • Timers

OCaml

Innovation. Community. Security.