Score: 0

Choreographies as Macros

Published: May 27, 2025 | arXiv ID: 2505.20845v1

By: Alexander Bohosian, Andrew K. Hirsch

Potential Business Impact:

Builds new computer languages faster and better.

Business Areas:
Meeting Software Messaging and Telecommunications, Software

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.

Country of Origin
πŸ‡ΊπŸ‡Έ United States

Page Count
10 pages

Category
Computer Science:
Programming Languages