Step in Tine: Forking Processes in Functional Choreographies

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Samuelson, Ashley, Hirsch, Andrew K., Cecchetti, Ethan
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866911707184496640
author Samuelson, Ashley
Hirsch, Andrew K.
Cecchetti, Ethan
author_facet Samuelson, Ashley
Hirsch, Andrew K.
Cecchetti, Ethan
contents Traditional concurrent-programming techniques require programmers to painstakingly write programs for each participant in a concurrent system. Choreographic programming, in contrast, allows a programmer to write one centralized program and compile it to individual programs. This approach simplifies critical properties like deadlock freedom, but it complicates forking new processes, a core primitive in concurrent programming. This work addresses that gap with the choreographic fork calculus $λ{\pitchfork}$, the first functional choreographic language with process forking. $λ{\pitchfork}$ provides a deadlock-freedom guarantee while allowing programs to dynamically determine when to spawn new processes, what they will do, and who will communicate with them. In doing so, it supports practical applications like load balancers and parallel divide-and-conquer.
format Preprint
id arxiv_https___arxiv_org_abs_2605_23031
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Step in Tine: Forking Processes in Functional Choreographies
Samuelson, Ashley
Hirsch, Andrew K.
Cecchetti, Ethan
Programming Languages
Traditional concurrent-programming techniques require programmers to painstakingly write programs for each participant in a concurrent system. Choreographic programming, in contrast, allows a programmer to write one centralized program and compile it to individual programs. This approach simplifies critical properties like deadlock freedom, but it complicates forking new processes, a core primitive in concurrent programming. This work addresses that gap with the choreographic fork calculus $λ{\pitchfork}$, the first functional choreographic language with process forking. $λ{\pitchfork}$ provides a deadlock-freedom guarantee while allowing programs to dynamically determine when to spawn new processes, what they will do, and who will communicate with them. In doing so, it supports practical applications like load balancers and parallel divide-and-conquer.
title Step in Tine: Forking Processes in Functional Choreographies
topic Programming Languages
url https://arxiv.org/abs/2605.23031