| 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): 1, Downloads (12 Months): 47, 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
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|