Sciweavers

PLDI
1990
ACM

Representing Control in the Presence of First-Class Continuations

13 years 8 months ago
Representing Control in the Presence of First-Class Continuations
Languages such as Scheme and Smalltalk that provide continuations as first-class data objects present a challenge to efficient implementation. Allocating activation records in a heap has proven unsatisfactory because of increased frame linkage costs, increased garbage collection overhead, and decreased locality of reference. However, simply allocating activation records on a stack and copying them when a continuation is created results in unbounded copying overhead. This paper describes a new approach based on stack allocation that does not require the stack to be copied when a continuation is created and that allows us to place a small upper bound on the amount copied when a continuation is reinstated. This new approach is faster than the naive stack allocation approach, and it does not suffer from the problems associated with unbounded copying. For continuationintensive programs, our approach is at worst a constant factor slower than the heap allocation approach, and for typical pro...
Robert Hieb, R. Kent Dybvig, Carl Bruggeman
Added 11 Aug 2010
Updated 11 Aug 2010
Type Conference
Year 1990
Where PLDI
Authors Robert Hieb, R. Kent Dybvig, Carl Bruggeman
Comments (0)