~/talk

Tempo: Reconstructing Synchronous Reactive Programming with OCaml 5 Effects

Talkat LOPSTR+PPDP 2026 · 2026-08-27..08-29· [functional-programming]
links:none on file
slides:none on file

Tempo reconstructs synchronous reactive semantics as an OCaml 5 library using OCaml 5 effects and deep handlers, reifying continuations into scheduler tasks carrying guards, kill tokens, joins and signal frontiers. It implements delayed absence and structured reactive control so closure decides absence only after quiescence. Evaluation compares Tempo to ReactiveML: median runtime overheads are workload-dependent with a geometric mean around ≈3× time and peak RSS about 1.6×, showing the library is viable but incurs measurable costs.

AI-written summary · about

  1. 0:00Tempo introduction and goals
  2. 1:50Execution model
  3. 3:59Effect handlers in Tempo
  4. 5:08Scheduling choices matter
  5. 7:15Reactive task scheduling
  6. 10:46Scheduler preserves constraints
  7. 12:10Delayed absence and order independence
  8. 15:04Runtime costs evaluation
  9. 17:56Workload results and overhead
  10. 19:26Summary of contributions
  11. 20:31Q&A: Proving determinism
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.