arXiv · 2607.23550
Tempo: Reconstructing Synchronous Reactive Programming with OCaml 5 Effects
Abstract
Synchronous reactive programming gives reactive systems a deterministic temporal structure by organizing execution into logical instants and signal-based communication. Boussinot's synchronous reactive model extends this setting with cooperative threads, broadcast signals, and dynamic processes; ReactiveML brings that model into a strict, typed, higher-order functional language. This paper studies whether the same core mechanisms can be reconstructed inside ordinary OCaml 5, rather than exposed by a dedicated language extension. We present Tempo, a library runtime based on algebraic effects and deep handlers: effect operations delimit reactive suspension points, and the handler reifies captured continuations as tasks scheduled by logical-instant semantics. A comparative study with ReactiveML quantifies the overhead of this library-level reconstruction and identifies the runtime mechanisms that dominate its cost.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Frédéric Dabrowski. 2026-07-26. Tempo: Reconstructing Synchronous Reactive Programming with OCaml 5 Effects. https://arxiv.org/abs/2607.23550
Cite the original work for its findings. Save a collection to share your selection of sources.