Choreographies as Macros

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Bohosian, Alexander, Hirsch, Andrew K.
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866912397427474432
author Bohosian, Alexander
Hirsch, Andrew K.
author_facet Bohosian, Alexander
Hirsch, Andrew K.
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2505_20845
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Choreographies as Macros
Bohosian, Alexander
Hirsch, Andrew K.
Programming Languages
Distributed, Parallel, and Cluster Computing
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.
title Choreographies as Macros
topic Programming Languages
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2505.20845