Author:
DOWNEN PAUL,ARIOLA ZENA M.
Abstract
AbstractWe give a framework for delimited control with multiple prompts, in the style of Parigot's λμ-calculus, through a series of incremental extensions by starting with the pure λ-calculus. Each language inherits the semantics and reduction theory of its parent, giving a systematic way to describe each level of control. For each language of interest, we fully characterize its semantics in terms of a reduction semantics, operational semantics, continuation-passing style transform, and abstract machine. Furthermore, the control operations are expressed in terms of fine-grained primitives that can be used to build well-known, higher-level control operators. In order to illustrate the expressive power provided by various languages, we show how other computational effects can be encoded in terms of these control operators.
Publisher
Cambridge University Press (CUP)
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Typed Equivalence of Labeled Effect Handlers and Labeled Delimited Control Operators;International Symposium on Principles and Practice of Declarative Programming;2023-10-22
2. A typed lambda-calculus with first-class configurations;Journal of Logic and Computation;2022-10-11
3. LOGICAL RELATIONS FOR COHERENCE OF EFFECT SUBTYPING;LOG METH COMPUT SCI;2018
4. Compositional semantics for composable continuations;ACM SIGPLAN Notices;2014-11-26
5. Compositional semantics for composable continuations;Proceedings of the 19th ACM SIGPLAN international conference on Functional programming;2014-08-19