Experience with CommonLoops

James Kempf, Warren Harris, Roy D'Souza, Alan Snyder
1987 Conference proceedings on Object-oriented programming systems, languages and applications - OOPSLA '87  
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
more » ... 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 me&ass 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. 2. "Highly portable" means that a Common Lisp programmer with a complete implementation of Common Lisp can generally bring up CommonLoops in a morning. Object-oriented languages such as C++ [Stroustrup86] and Objective-C [Cox86] arc "moderately portable," since their compilers and preprocessors can be ported, but potting requires considerable time and effort. 3. Another object-oriented language which uses generic funaion syntax is New Flavors.
doi:10.1145/38765.38827 dblp:conf/oopsla/KempfHDS87 fatcat:yeuugv7q6fgsjfjc7k2tp324ri