ACM Home Page
Please provide us with feedback. Feedback
An efficient implementation of multiple return values in Scheme
Full text PdfPdf (988 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1994 ACM conference on LISP and functional programming table of contents
Orlando, Florida, United States
Pages: 140 - 149  
Year of Publication: 1994
ISBN:0-89791-643-3
Also published in ...
Authors
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 18,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/182409.156784
What is a DOI?

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 heap-based run-time architectures.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
R. Kent Dybvig, David Eby, and Carl Bruggeman. A segmented memory model for storage management in Scheme. Technical Report 400, Indiana University Computer Science Department, Lindley Hall 215, Bloomington Indiana, 47405, 1994.
 
4
 
5
 
6
7
 
8
Guy L. Steele Jr. Common Lisp. Digital Press, second edition, 1990.
 
9
Simon L. Peyton-Jones. Implementing lazy functional languages on stock hardware: the Spineless Tagless G- machine. Journal of Functional Programming, 2(2), April 1992.
10
 
11
System V Application Binary Interface, SPARC Processor Supplement, 1990.
 
12
Cadence Research Systems. Chez Scheme System Manual. Bloomington, Indiana, February 1992.
 
13
T Version 3.0 Release Notes.
 
14


Collaborative Colleagues:
J. Michael Ashley: colleagues
R. Kent Dybvig: colleagues

Peer to Peer - Readers of this Article have also read: