Substitution, jumps, and algebraic effects
Authors: Marcelo Fiore and Sam Staton
Paper Information
| Title: | Substitution, jumps, and algebraic effects |
| Authors: | Marcelo Fiore and Sam Staton |
| Proceedings: | CSL-LICS 2014 Full and Final Proceedings |
| Editors: | Dale Miller and Laura Kovacs |
| Keywords: | Algebraic effects, Monads, Category theory, Substitution, Control, Monadic metalanguages |
| Abstract: | ABSTRACT. Algebraic structures abound in programming languages. The starting point for this paper is the following theorem: (first-order) algebraic signatures can themselves be described as free algebras for a (second-order) algebraic theory of substitution. Transporting this to the realm of programming languages, we investigate a computational metalanguage based on the theory of substitution, demonstrating that substituting corresponds to jumping in an abstract machine. We use the theorem to give an interpretation of a programming language with arbitrary algebraic effects into the metalanguage with substitution/jumps. |
| Pages: | 10 |
| Talk: | Jul 16 16:30 |
| Paper: | ![]() |
