Proceedings of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '94 1994
DOI: 10.1145/174675.177855
|View full text |Cite
|
Sign up to set email alerts
|

Implementation of the typed call-by-value λ-calculus using a stack of regions

Abstract: We present a translation scheme for the polymorphically typed call-by-value λ-calculus. All runtime values, including function closures, are put into regions. The store consists of a stack of regions. Region inference and effect inference are used to infer where regions can be allocated and de-allocated. Recursive functions are handled using a limited form of polymorphic recursion. The translation is proved correct with respect to a store semantics, which models a regionbased run-time system. Experimental resu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
185
0

Year Published

1995
1995
2006
2006

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 271 publications
(185 citation statements)
references
References 26 publications
0
185
0
Order By: Relevance
“…An expression let f = fix(f, Λ˜ . (λx.e 1 at ρ)) at ρ in e 2 stores in region ρ a recursive, region-polymorphic [19] function f that takes regions and a value as an argument, binds them to˜ and x, and evaluates e; It then binds f to the function and evaluates e 2 . An expression f [ρ] applies the region-polymorphic function f toρ.…”
Section: Syntax Definition [Expressions]mentioning
confidence: 99%
See 2 more Smart Citations
“…An expression let f = fix(f, Λ˜ . (λx.e 1 at ρ)) at ρ in e 2 stores in region ρ a recursive, region-polymorphic [19] function f that takes regions and a value as an argument, binds them to˜ and x, and evaluates e; It then binds f to the function and evaluates e 2 . An expression f [ρ] applies the region-polymorphic function f toρ.…”
Section: Syntax Definition [Expressions]mentioning
confidence: 99%
“…Tofte et al [19] proposed a static memory management scheme called region inference. In this scheme, heap space is divided into abstract memory spaces called regions.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Tofte uses, with good practical performance, the "trick" of restarting at the last computed result of a loop [16] in his inference algorithm for region-based storage management [17]. In the area of transformational programming Cai and Paige describe efficient incremental recomputation of fixed points; our Lemma 12 is a variation on theirs [2].…”
Section: A Polynomial-time Algorithm: Accelerated Kleene-mycroft Itermentioning
confidence: 99%
“…His algorithm basically works by iterating algorithm W. It later turned out that the type inference problem associated with Mycroft's type system is undecidable, see [10]. The extension is, however, desirable both in the context of standard typing and program analysis [14,7,17].…”
Section: Introductionmentioning
confidence: 99%