2014
DOI: 10.1017/s0956796813000312
|View full text |Cite
|
Sign up to set email alerts
|

Delimited control and computational effects

Abstract: We 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 37 publications
0
2
0
Order By: Relevance
“…Furthermore, in practice functional languages with delimited control allow for the use of multiple different prompts [12] for different purposes, like the ability to create exception handlers that catch only certain kinds of exceptions. The λµ-calculus has already [11] shed some light on this language feature, and the analysis of delimited control in the Λµ-calculus may provide more insight into a formulation that is practical yet easy to reason about with strong observational guarantees similar to shift and reset.…”
Section: Resultsmentioning
confidence: 99%
“…Furthermore, in practice functional languages with delimited control allow for the use of multiple different prompts [12] for different purposes, like the ability to create exception handlers that catch only certain kinds of exceptions. The λµ-calculus has already [11] shed some light on this language feature, and the analysis of delimited control in the Λµ-calculus may provide more insight into a formulation that is practical yet easy to reason about with strong observational guarantees similar to shift and reset.…”
Section: Resultsmentioning
confidence: 99%
“…The calculus of delimited control studied in this work is the call-by-value λ-calculus extended with natural numbers, recursion, and the control operators shift 0 (S 0 ) and reset 0 ( • )-a variant of shift and reset [15]. These operators have recently enjoyed an upsurge of interest due to their considerable expressive power and connections with the λµ-calculi [25,26,24,17,16,29]. Both the calculus and the coercion semantics we consider in the rest of the article are based on the type system and the CPS translation introduced by Materzok and the first author [25].…”
Section: Coherence Of a Cps Translation Of Control-effect Subtypingmentioning
confidence: 99%