| Object-oriented programming in scheme |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 20, Downloads (12 Months): 65, Citation Count: 10
|
|
|
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
|
David Kranz , Norman Adams , Richard Kelsey , Jonathan Rees , Paul Hudak , James Philbin, ORBIT: an optimizing compiler for scheme, ACM SIGPLAN Notices, v.21 n.7, p.219-233, July 1986
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H. Abelson , R. K. Dybvig , C. T. Haynes , G. J. Rozas , N. I. Adams, IV , D. P. Friedman , E. Kohlbecker , G. L. Steele, Jr. , D. H. Bartley , R. Halstead , D. Oxley , G. J. Sussman , G. Brooks , C. Hanson , K. M. Pitman , M. Wand , William Clinger , Jonathan Rees, Revised report on the algorithmic language scheme, ACM SIGPLAN Lisp Pointers, v.IV n.3, p.1-55, July, 1991
|
|
|
|
|
|
|
|