Affiliation:
1. Lucid Inc., Menlo Park, CA
2. Xerox Palo Alto Research Center, Palo Alto, CA
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.
Publisher
Association for Computing Machinery (ACM)
Reference15 articles.
1. Bobrow D.G. DeMichiel I~.G~ Gabriel R.P. Keene S. Kiczates G. and Moon D.A. The Common Lisp object system specification Tech. Doc. 88-002R of x3J 13 June 1988. Also in Special Issue of SIGPLAN NOT. 23 (Sept. 1988) and Lisp and Symbolic Comput. (Jan. 1989). 10.1145/885631.885632 Bobrow D.G. DeMichiel I~.G~ Gabriel R.P. Keene S. Kiczates G. and Moon D.A. The Common Lisp object system specification Tech. Doc. 88-002R of x3J 13 June 1988. Also in Special Issue of SIGPLAN NOT. 23 (Sept. 1988) and Lisp and Symbolic Comput. (Jan. 1989). 10.1145/885631.885632
2. On understanding types, data abstraction, and polymorphism
3. Ctocksin W.F. and Me!lish C.S. Programming in Prolog Third Ed. Springer-Verlag ! 987. Ctocksin W.F. and Me!lish C.S. Programming in Prolog Third Ed. Springer-Verlag ! 987.
Cited by
41 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Exploiting Metaobjects to Reinforce Data Leakage Attacks;25th International Symposium on Research in Attacks, Intrusions and Defenses;2022-10-26
2. Standard object out: streaming objects with polymorphic write streams;Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages;2019-10-20
3. The Next 7000 Programming Languages;Lecture Notes in Computer Science;2019
4. Integrating Gesture Data in Computer-aided Composition: A Framework for Representation, Processing and Mapping;Journal of New Music Research;2016-12-22
5. Context-Oriented Image Processing;Proceedings of the 7th International Workshop on Context-Oriented Programming;2015-07-04