arXiv · 1910.11629
Runners in action
Abstract
Runners of algebraic effects, also known as comodels, provide a mathematical model of resource management. We show that they also give rise to a programming concept that models top-level external resources, as well as allows programmers to modularly define their own intermediate "virtual machines". We capture the core ideas of programming with runners in an equational calculus $\lambda_{\mathsf{coop}}$, which we equip with a sound and coherent denotational semantics that guarantees the linear use of resources and execution of finalisation code. We accompany $\lambda_{\mathsf{coop}}$ with examples of runners in action, provide a prototype language implementation in OCaml, as well as a Haskell library based on $\lambda_{\mathsf{coop}}$.
Explore related subjects
Keep this discovery
Danel Ahman, Andrej Bauer. 2019-10-25. Runners in action. https://doi.org/10.1007/978-3-030-44914-8_2
Cite the original work for its findings. Save a collection to share your selection of sources.