~/talk

Efficient, Portable, Census-Polymorphic Choreographic Programming

Talkat PLDI 2025 · 2025-06-16..06-20· [distributed-systems]
links:none on file
links:none on file
name:Gan Shen
links:none on file
links:none on file
slides:none on file

Claims that conclaves and multiply-located values remove redundant broadcasts and make conditionals communication-efficient, with a formal lambda-C showing preservation, progress, and sound endpoint projection. Introduces census polymorphism to write one choreography for variable numbers of participants (authors cite deployments with thousands), and provides library implementations—Haskell, Rust, TypeScript—with reusable artifacts and case studies; endpoint projection is implemented via dependency-injection interfaces and the prototypes compile and run.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Why choreographic programming matters
  3. 3:54Existing systems and limits
  4. 4:59Managing choice in choreographies
  5. 6:02Introducing censuses and conclaves
  6. 7:50Multiply values and efficient comms
  7. 9:33Formal properties of lambda C
  8. 10:15Implementation strategies
  9. 11:58Library-level benefits
  10. 13:01Census polymorphism in protocols
  11. 14:25Library design and helpers
  12. 15:49Adapting across languages
  13. 16:30Summary and implementations
  14. 17:35Q&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.