Lune

OOPSLA2025Top-tier venue

Choreographic Quick Changes: First-Class Location (Set) Polymorphism

Ashley Samuelson, Andrew K. Hirsch, Ethan Cecchetti

2025Year

Abstract

Choreographic programming is a promising new paradigm for programming concurrent systems where a developer writes a single centralized program that compiles to individual programs for each node. Existing choreographic languages, however, lack critical features integral to modern systems, like the ability of one node to dynamically compute who should perform a computation and send that decision to others. This work addresses this gap with λ QC, the first typed choreographic language with first class process names and polymorphism over both types and (sets of) locations. λ QC also improves expressive power over previous work by supporting algebraic and recursive data types as well as multiply-located values. We formalize and mechanically verify our results in Rocq, including the standard choreographic guarantee of deadlock freedom.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext ee93153c-e97a-4083-b0cb-0fc41c2584e7

Builds on3

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines