Experience with CommonLoops
Authors:
Open Access
- 1 December 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 22 (12) , 214-226
Abstract
CommonLoops is an object-oriented language embedded in Common Lisp. It is one of two such languages selected as starting points for the Common Lisp Object System (CLOS) which is currently being designed as a standard object-oriented extension to Common Lisp. This paper reports on experiences using the existing Portable CommonLoops (PCL) implementation of CommonLoops. The paper is divided into two parts: a report on the development of a window system application using the CommonLoops programming language, and a description of the implementation of another object-oriented language (CommonObjects) on top of the CommonLoops metaclass kernel, paralleling the two aspects of CommonLoops: the programming language and the metaclass kernel. Usage of the novel features in CommonLoops is measured quantitatively, and performance figures comparing CommonLoops, CommonObjects on CommonLoops, and the native Lisp implementation of CommonObjects are presented. The paper concludes with a discussion about the importance of quantitative assessment for programming language development.Keywords
This publication has 7 references indexed in Scilit:
- Common Lisp Object System specificationACM SIGPLAN Notices, 1988
- CommonObjectsACM SIGPLAN Notices, 1986
- Encapsulation and inheritance in object-oriented programming languages1986
- CommonLoops: merging Lisp and object-oriented programming1986
- An introduction to Trellis/Owl1986
- Object-oriented programming with flavors1986
- Abstraction mechanisms in CLUCommunications of the ACM, 1977