~/talk

ChorCaml: Functional Choreographic Programming in OCaml

Talkat OCaml 2024 · on Saturday, 2024-09-07· [distributed-systems]
links:none on file
slides:none on file

Claims a first practical OCaml choreographic DSL that compiles unified choreographies into per-role code via endpoint projection, implemented as an interpreted embedded DSL using the Freer monad and a TCP backend with LWT. Shows concrete examples: a buyer–seller book protocol and a three‑phase commit, with runtime location UIDs and located values, successful end‑to‑end TCP execution, and a local interpreter for debugging. Notes no live upgrade or versioning support: all participants must be recompiled from the same source.

AI-written summary · about

  1. 0:00Introduction to ChorCaml
  2. 1:25Choreography in distributed systems
  3. 3:10Book seller protocol
  4. 5:06Endpoint projection
  5. 6:28Core Caml design
  6. 9:38Choreographic primitives
  7. 13:31Book seller in Core Caml
  8. 15:39Local and TCP execution
  9. 16:43Three-phase commit
  10. 17:57Q&A
~/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.