arXiv · 2605.23031
Step in Tine: Forking Processes in Functional Choreographies
Abstract
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 $\lambda{\pitchfork}$, the first functional choreographic language with process forking. $\lambda{\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.
Explore related subjects
Keep this discovery
Ashley Samuelson, Andrew K. Hirsch, Ethan Cecchetti. 2026-05-21. Step in Tine: Forking Processes in Functional Choreographies. https://arxiv.org/abs/2605.23031
Cite the original work for its findings. Save a collection to share your selection of sources.