Choreographies as Macros
By: Alexander Bohosian, Andrew K. Hirsch
Potential Business Impact:
Builds new computer languages faster and better.
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.
Similar Papers
Choreographic Quick Changes: First-Class Location (Set) Polymorphism
Programming Languages
Lets computers work together without errors.
Chorex: Restartable, Language-Integrated Choreographies
Programming Languages
Keeps computer programs running even if one part breaks.
A Probabilistic Choreography Language for PRISM
Logic in Computer Science
Checks computer programs for mistakes automatically.