ACM Home Page
Please provide us with feedback. Feedback
Object-oriented programming in scheme
Full text PdfPdf (1.19 MB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1988 ACM conference on LISP and functional programming table of contents
Snowbird, Utah, United States
Pages: 277 - 288  
Year of Publication: 1988
ISBN:0-89791-273-X
Authors
Norman Adams  Tektronix Laboratories, Tektronix M/S 50-662, Beaverton, OR
Jonathan Rees  Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA
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): 20,   Downloads (12 Months): 65,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/62678.62720
What is a DOI?

ABSTRACT

We describe a small set of additions to Scheme to support object-oriented programming, including a form of multiple inheritance. The extensions proposed are in keeping with the spirit of the Scheme language and consequently differ from Lisp-based object systems such as Flavors and the Common Lisp Object System. Our extensions mesh neatly with the underlying Scheme system. We motivate our design with examples, and then describe implementation techniques that yields efficiency comparable to dynamic object-oriented language implementations considered to be high performance. The complete design has an almost-portable implementation, and the core of this design comprises the object system used in T, a dialect of Scheme. The applicative bias of our approach is unusual in object-oriented programming systems.


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
Thomas 'J. Conroy and Eduardo Pelegri-Llopart. "An Assessment of Method-Lookup Caches for Smalltalk-80 Implementations." in Sma:lltalk-80: Bits of History, Words of Advice. G. Krasner, ed. Addison-Wesley, 1983.
4
 
5
Richard P. Gabriel, et al. "Common lisp object system specification." ANSI X3J13 Document 87-002, 1987.
 
6
7
8
 
9
David Andrew Kranz. Orbit: An Optimizing Complier for Scheme. Ph.D. Thesis, Yale University, May 1988.
10
11
12
13
 
14
Jonathan A. Rees and Norman I. Adams. "The T manual, fourth edition." Yale University Computer Science Department, 1984.
15
16
17
 
18
 
19
 
20
21
 
22
Gerald Jay Sussman and Guy L. Steele, Jr. "Scheme: an interpreter for extended lambda calculus." MIT AI Memo 349, 1975.
 
23

CITED BY  10

Collaborative Colleagues:
Norman Adams: colleagues
Jonathan Rees: colleagues