DOI: 10.7146/aul.214.152
|View full text |Cite
|
Sign up to set email alerts
|

An Analytical Approach to Programs as Data Objects

Abstract: This essay accompanies a selection of 32 articles (referred to in bold face in the text and marked with " √ " in the bibliographic references) submitted to the University of Aarhus towards a Doctor Scientiarum degree in Computer Science. The author's previous academic degree, beyond a doctoral degree in June 1986, is an Habilitationà diriger les recherches from the Université Pierre et Marie Curie (Paris VI) in France; the corresponding material was submitted in September 1992 and the degree was obtained in Ja… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
51
0
1

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 29 publications
(53 citation statements)
references
References 296 publications
1
51
0
1
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: 99%
See 3 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: 99%
“…The path we are taking seems reasonably pedagogical-in particular, the departure from threading a data stack and managing the environment in a callee-save way. Each step is reversible: one can CPS-transform and defunctionalize an evaluator and (re)construct an abstract machine [3,4,6,7,13,16,30,31]. …”
Section: Run : S * E * C * D -> Valuementioning
confidence: 99%
See 2 more Smart Citations
“…Abstract machines (Landin, 1964), and the paths from semantics to machines (Reynolds, 1972;Danvy, 2006;Felleisen et al, 2009) have a long history in the research on programming languages. From canonical abstract machines such as the CEK machine or Krivine's machine, which represent the idealized core of realistic run-time systems, we perform a series of basic machine refactorings to obtain a nondeterministic state-transition system with a finite state space.…”
Section: Introductionmentioning
confidence: 99%