arXiv · 2505.20845
Choreographies as Macros
Abstract
Concurrent programming often entails meticulous pairing of sends and receives between participants to avoid deadlock. Choreographic programming alleviates this burden by specifying the system as a single program. However, there are more applications than implementations of choreographies, and developing new implementations takes a lot of time and effort. Our work uses Racket to expedite building a new choreographic language called Choret. Racket has a powerful macro system which allows Choret to reuse much of its infrastructure for greater functionality and correctness.
Explore related subjects
Keep this discovery
Alexander Bohosian, Andrew K. Hirsch. 2025-05-27. Choreographies as Macros. https://doi.org/10.4204/eptcs.420.2
Cite the original work for its findings. Save a collection to share your selection of sources.