See this document in CiteSeerX!

An Efficient Implementation of Multiple Return Values in Scheme (1994)  (Make Corrections)  (6 citations)
J. Michael Ashley, R. Kent Dybvig
LISP and Functional Programming



  Home/Search   Context   Related

 
View or download:
indiana.edu/~dyb/papers/mrvs.ps.gz
indiana.edu/proglang/papers/mrvs.ps
indiana.edu/pub/schemerep...mrvs.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  indiana.edu/~dyb/pubs (more)
From:  indiana.edu/proglang/proglang
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: This paper describes an implementation of the new Scheme multiple values interface. The implementation handles multiple values efficiently, with no run-time overhead for normal calls and returns. Error checks are performed where necessary to insure that the expected number of values is returned in all situations. The implementation fits cleanly with our direct-style compiler and stack-based representation of control, but is equally well suited to continuation-passing style compilers and to... (Update)

Context of citations to this paper:   More

.... four words of data are placed in the instruction stream immediately before the single value return point from each nontail call [17, 1, 5]. The live mask is a bit vector describing which frame locations contain live data. The code pointer is used to find the code object...

.... continuations to the implementation of Chez Scheme while maintaining support for call cc, dynamic wind [8] and multiple return values [3]. To determine the benefit of one shot continuations for programs in which call cc can be replaced by call 1cc, we modified the call...

Cited by:   More
A Practical and Flexible Flow Analysis for Higher-Order Languages - Ashley, Dybvig (1996)   (Correct)
Representing Control in the Presence of One-Shot.. - Bruggeman, Waddell, Dybvig (1996)   (Correct)
An Infrastructure for Profile-Driven Dynamic Recompilation - Burger, Dybvig (1998)   (Correct)

Active bibliography (related documents):   More   All
1.7:   An Ecient Implementation of Multiple Return Values in Scheme - Ashley, Dybvig (1994)   (Correct)
0.2:   Type-Secure Meta-Programming - Christopher Bentley Dornan (1998)   (Correct)
0.2:   Computing A*B (mod N) Efficiently in ANSI C - Baker (1992)   (Correct)

Similar documents based on text:   More   All
0.2:   Futures and Multiple Values in Parallel Lisp - Tanaka, Uzuhara (1995)   (Correct)
0.1:   History Replete Instances Which Seemingly Healthy.. - Finan- Intermediaries..   (Correct)
0.1:   Visualizing Partial Evaluation - Waddell, Dybvig (1998)   (Correct)

Related documents from co-citation:   More   All
4:   DDD - A Transformation system for Digital Design Derivation (context) - Bose - 1991
3:   Polyvariant binding-time analysis for higher-order (context) - Consel
3:   Automatic generation and management of interprocedural program analyses - Yi, Harrison - 1993

BibTeX entry:   (Update)

J. M. Ashley and R. K. Dybvig, "An Efficient Implementation of Multiple Return Values in Scheme", Proc. ACM Conference on Lisp and Functional Programming, 1994, pp. 140--149. http://citeseer.ist.psu.edu/article/ashley94efficient.html   More

@inproceedings{ ashley94efficient,
    author = "J. Michael Ashley and R. Kent Dybvig",
    title = "An Efficient Implementation of Multiple Return Values in Scheme",
    booktitle = "{LISP} and Functional Programming",
    pages = "140-149",
    year = "1994",
    url = "citeseer.ist.psu.edu/article/ashley94efficient.html" }
Citations (may not include all citations):
254   Revised 4 report on the algorithmic language Scheme - Clinger, Rees - 1991
210   Implementing lazy functional languages on stock hardware: th.. - Peyton-Jones - 1992
68   Performance and Evaluation of LISP Systems (context) - Gabriel - 1985
67   Representing control in the presence of first-class continua.. - Hieb, Dybvig et al. - 1990
37   Back to direct style II: First-class continuations - Danvy, Lawall - 1992
27   second edition (context) - Jr, Lisp - 1990
17   Application Binary Interface (context) - System - 1990
11   A new approach to procedures with variable arity - Dybvig, Hieb - 1990
11   Chez Scheme System Manual (context) - Systems - 1992
9   MIT Scheme Reference Manual - Hanson - 1991
7   The Scheme of things: The June 1992 meeting (context) - Rees - 1992
5   Design and implementation of Kyoto Common Lisp (context) - Yuasa - 1990
2   A segmented memory model for storage management in Scheme (context) - Dybvig, Eby et al. - 1994
2   Release Notes (context) - Version



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.indiana.edu/~dyb/pubs.html):   More
Don't Stop the BIBOP: Flexible and Efficient Storage.. - Dybvig, Eby, Bruggeman (1994)   (Correct)
Threads Yield Continuations - Kumar, Bruggeman, Dybvig (1997)   (Correct)
Representing Control in the Presence of First-Class.. - Hieb, Dybvig, Bruggeman (1990)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC