~/talk

ChoRus: Library-Level Choreographic Programming in Rust

Talkat CP 2024 · on Monday, 2024-06-24· [rust]
slides:none on file

ChoRus is a Rust cargo library that implements choreographic programming by compiling a global choreography to node code using endpoint projection via dependency injection. It runs demos (a buyer–seller book purchase and a Tic‑Tac‑Toe with Minimax AI) using a built‑in HTTP transport and shows the endpoint programs execute as expected, but it assumes no communication errors and warns about deadlocks if unsafe shared state is used. The library enforces type‑level location sets and adds a choreographic enclave operator; benchmarking and multi‑language ports remain future work.

AI-written summary · about

  1. 0:00Welcome
  2. 0:21What is ChoRus
  3. 1:04Choreographic programming
  4. 2:09Porting HCore challenges
  5. 2:51ChoRus as Rust library
  6. 3:32Writing Rust choreography
  7. 6:21Bookstore protocol
  8. 7:29Broadcast decisions
  9. 8:11Choreography execution
  10. 8:56Live bookstore demo
  11. 9:38Tic-Tac-Toe example
  12. 10:43Endpoint projection
  13. 11:47Dependency injection
  14. 13:35Type-safe APIs
  15. 14:40Location sets checks
  16. 15:00Choreographic Enclave
  17. 16:05Future research
  18. 17:07Conclusion
  19. 17:27Q&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.