| CLOS: integrating object-oriented and functional programming |
| Full text |
Pdf
(2.53 MB)
|
Source
|
Communications of the ACM
archive
Volume 34 , Issue 9 (September 1991)
table of contents
Special issue on LISP
Pages: 29 - 38
Year of Publication: 1991
ISSN:0001-0782
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 18, Downloads (12 Months): 65, Citation Count: 8
|
|
|
ABSTRACT
Lisp has a long history as a functional language,* where action is invoked by calling a procedure, and where procedural abstraction and encapsulation provide convenient modularity boundaries. A number of attempts have been made to graft object-oriented programming into this framework without losing the essential character of Lisp—to include the benefits of data abstraction, extensible type classification, incremental operator definition, and code reuse through an inheritance hierarchy.
The Common Lisp Object System (CLOS) [3], a result of the ANSI standardization process for Common Lisp, represents a marriage of these two traditions. This article explores the landscape in which the major object-oriented facilities exist, showing how the CLOS solution is effective within the two contexts.
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
|
Bennett, J., Dawes, J., Hastings, R. Cleaning CLOS Applications with the MOP. Paper presented at the Second CLOS Users and lmplementors Workshop, OOPSLA 1989 (Oct. 1989).
|
| |
2
|
Bobrow, D.G. and Stefik M. The LOOPS Manual. Xerox Paio Alto Research Center, 1983.
|
 |
3
|
Daniel G. Bobrow , Linda G. DeMichiel , Richard P. Gabriel , Sonya E. Keene , Gregor Kiczales , David A. Moon, Common Lisp Object System specification, ACM SIGPLAN Notices, v.23 n.SI, p.1-142, September 1988
[doi> 10.1145/885631.885632]
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
Gabriel, R.P., Bourbaki, N., Devin, M., Dussud, P., Gray, D. and Sexton, H. Foundation for a C + + programming environment. In Proceedings of C+ + at Work (Sept. 1990).
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Symbolics, Inc. Symbolics Common Lisp--Lang'uage Concepts, Chapter 19 "Flavors," Symbolics, Inc., Burlington Mass., 1988.
|
 |
14
|
David Ungar , Randall B. Smith, Self: The power of simplicity, Conference proceedings on Object-oriented programming systems, languages and applications, p.227-242, October 04-08, 1987, Orlando, Florida, United States
|
 |
15
|
|
CITED BY 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Brian J. d'Auriol , Pramod Chikkappaiah , Weiwei Yuan , Sungyoung Lee , Young-Koo Lee, Query responsive awareness software: inventory control case study, Proceedings of the 2nd international conference on Ubiquitous information management and communication, January 31-February 01, 2008, Suwon, Korea
|
|
|
|
|