Abstract
We present Pirouette, a language for typed higher-order functional choreographic programming. Pirouette offers programmers the ability to write a centralized functional program and compile it via endpoint projection into programs for each node in a distributed system. Moreover, Pirouette is defined generically over a (local) language of messages, and lifts guarantees about the message type system to its own. Message type soundness also guarantees deadlock freedom. All of our results are verified in Coq.
| Original language | English |
|---|---|
| Article number | 3498684 |
| Journal | Proceedings of the ACM on Programming Languages |
| Volume | 6 |
| Issue number | POPL |
| DOIs | |
| State | Published - Jan 2022 |
Keywords
- Choreographies
- Concurrency
- Functional Programming
Fingerprint
Dive into the research topics of 'Pirouette: Higher-order typed functional choreographies'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver