2007
DOI: 10.1145/1297658.1297664
|View full text |Cite
|
Sign up to set email alerts
|

A concrete framework for environment machines

Abstract: We materialize the common belief that calculi with explicit substitutions provide an intermediate step between an abstract specification of substitution in the λ-calculus and its concrete implementations. To this end, we go back to Curien's original calculus of closures (an early calculus with explicit substitutions), we extend it minimally so that it can also express one-step reduction strategies, and we methodically derive a series of environment machines from the specification of two one-step reduction stra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
74
0

Year Published

2008
2008
2019
2019

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 50 publications
(75 citation statements)
references
References 32 publications
(1 reference statement)
0
74
0
Order By: Relevance
“…Programmatically, the J operator has been superseded by control operators that capture the current continuation (i.e., both C and D) instead of the continuation of the caller (i.e., D), even though it is simple to simulate escape and call/cc in terms of J. Yet as we have shown here, both the SECD machine and the J operator fit in the functional correspondence [3,4,6,7,13,16,30,31] as well as in the syntactic correspondence [12,14,15,29,31,40], which made it possible for us to mechanically characterize them in new and precise ways. 7 In turn it was Landin who, through the J operator, invented what we know today as first-class continuations [49].…”
Section: Discussionmentioning
confidence: 90%
See 4 more Smart Citations
“…Programmatically, the J operator has been superseded by control operators that capture the current continuation (i.e., both C and D) instead of the continuation of the caller (i.e., D), even though it is simple to simulate escape and call/cc in terms of J. Yet as we have shown here, both the SECD machine and the J operator fit in the functional correspondence [3,4,6,7,13,16,30,31] as well as in the syntactic correspondence [12,14,15,29,31,40], which made it possible for us to mechanically characterize them in new and precise ways. 7 In turn it was Landin who, through the J operator, invented what we know today as first-class continuations [49].…”
Section: Discussionmentioning
confidence: 90%
“…Symmetrically to the functional correspondence between evaluation functions and abstract machines that was sparked by the first rational deconstruction of the SECD machine [3,4,6,7,13,16,30,31], a syntactic correspondence exists between calculi and abstract machines, as investigated by Biernacka, Danvy, and Nielsen [12,14,15,29,31,40]. This syntactic correspondence is also derivational, and hinges not on defunctionalization but on a 'refocusing' transformation that mechanically connects an evaluation function defined as the iteration of one-step reduction, and an abstract machine.…”
Section: A Syntactic Theory Of Applicative Expressions With the J Opementioning
confidence: 99%
See 3 more Smart Citations