2016
DOI: 10.1016/j.ic.2015.04.006
|View full text |Cite
|
Sign up to set email alerts
|

Computation by interaction for space-bounded functional programming

Abstract: We consider the problem of supporting sublinear space programming in a functional programming language. Writing programs with sublinear space usage often requires one to use special implementation techniques for otherwise easy tasks, e.g. one cannot compose functions directly for lack of space for the intermediate result, but must instead compute and recompute small parts of the intermediate result on demand. In this paper, we study how the implementation of such techniques can be supported by functional progr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
10
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(10 citation statements)
references
References 37 publications
(61 reference statements)
0
10
0
Order By: Relevance
“…The key point is that the token does not store information about every single β-redex, thus disentangling space-consumption from time-consumption. In other words, GoI machines are good candidates for space-efficient implementation schemes, as first shown by Schöpp and coauthors [23,51]. The price to pay is that the machine wastes a lot of time to retrieve β-redexes, so that time is sacrificed for space.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The key point is that the token does not store information about every single β-redex, thus disentangling space-consumption from time-consumption. In other words, GoI machines are good candidates for space-efficient implementation schemes, as first shown by Schöpp and coauthors [23,51]. The price to pay is that the machine wastes a lot of time to retrieve β-redexes, so that time is sacrificed for space.…”
Section: Introductionmentioning
confidence: 99%
“…The GoI has been studied in relationship with implementations of functional languages, by Gonthier, Abadi and Levy, who studied Lévy's optimal evaluation [34], and by Mackie with his GoI machine for PCF [41], Gödel System T [42], and-with Fernandez-for call-by-value [30]. The space-efficiency studied by Dal Lago and Schöpp [23] is exploited by Mazza in [44] and, together with Terui, in [45]. Dal Lago and coauthors have also introduced variants of the IAM acting on proof nets for a number of extensions of the λcalculus [19][20][21]24].…”
Section: Introductionmentioning
confidence: 99%
“…The key point is that the token does not store information about every single β-redex, thus disentangling space-consumption from timeconsumption. In other words, GoI machines are good candidates for space-efficient implementation schemes, as first shown by Dal Lago and Schöpp [DLS16]. The price to pay is that the machine wastes a lot of time to retrieve β-redexes, so that time is sacrificed for space.…”
Section: Introductionmentioning
confidence: 99%
“…The GoI has also been studied in relationship with implementation of functional languages, by Gonthier, Abadi and Levy as a proof methodology in the study of optimal implementations [GAL92], and by Mackie with his GoI machine for PCF [Mac95] and Gödel System T [Mac17]. Recently, the space-efficiency studied by Dal Lago and Schöpp [DLS16] has been exploited by Mazza in [Maz15] and, together with Terui, in [MT15]. Dal Lago and coauthors have also introduced variants of the IAM acting on proof nets for a number of extensions of the λ-calculus…”
Section: Introductionmentioning
confidence: 99%
“…The interactionbased approach is also convenient for the complexity analysis of programs, e.g. Dal Lago and Schöpp's IntML type system of logarithmic-space evaluation [7], and Dal Lago et al's linear dependent type system of polynomialtime evaluation [5,6].…”
Section: Introduction 1token-passing Abstract Machines For λ-Calculusmentioning
confidence: 99%