ACM Home Page
Please provide us with feedback. Feedback
CLOS: integrating object-oriented and functional programming
Full text PdfPdf (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
Richard P. Gabriel  Lucid Inc., Menlo Park, CA
Jon L. White  Lucid Inc., Menlo Park, CA
Daniel G. Bobrow  Xerox Palo Alto Research Center, Palo Alto, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 47,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   review   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/114669.114671
What is a DOI?

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
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
15



REVIEW

"Jacques Jean Arsac : Reviewer"

Foderaro Foderaro's introduction to this set of papers presents LISP as a chameleon: because a program in LISP is a list, LISP is a programmable language.   more...

Collaborative Colleagues:
Richard P. Gabriel: colleagues
Jon L. White: colleagues
Daniel G. Bobrow: colleagues

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