~/talk

Choreographic Programming: its essence, beauty, and necessity

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

Claims a communication-first programming model where a choreography compiles to correct per-participant code, yielding deadlock freedom by construction. Implements a compiler chain and prototypes: an embedded DSL (hcore) and a practical Coral Java extension that annotates types with locations and generates runnable libraries. Provides an amendment transformation that injects extra messages to make unrealizable choreographies projectable. Presents empirical artifacts, ongoing ERC-funded work on logics, smarter compilers and a benchmark suite.

AI-written summary · about

  1. 0:00Choreographic programming intro
  2. 3:35Concurrent code unpredictability
  3. 6:22Core idea of choreography
  4. 10:16Compiler properties key
  5. 13:25History of notation
  6. 16:42Evolution milestones
  7. 18:52Formalizing paradigm
  8. 23:41Coral language first
  9. 25:49Choreographies in functional programming
  10. 27:12Embedded choreographic langs
  11. 28:35Core language principles
  12. 29:21Translation questions
  13. 33:56Beyond technicalities
  14. 37:12Art inspired by choreos
  15. 40:42Future directions
  16. 48:34Q&A: Session types
  17. 51:02Q&A: HPC patterns
  18. 54:15Q&A: Actor languages
  19. 56:28Q&A: Dynamic participants
  20. 59:42Q&A: Runtime checks
  21. 1:00:25Q&A: Hardware applications
~/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.