CommonLoops
| CommonLoops | |
|---|---|
| Basisdaten | |
| Paradigmen: | objektorientiert |
| Typisierung: | dynamisch |
| Wichtige Implementierungen: | Portable CommonLoops (PCL) |
| Dialekte: | Portable CommonLoops (PCL) |
| Beeinflusst von: | Loops, New Flavors |
| Beeinflusste: | CLOS |
CommonLoops (Common Lisp Object-Oriented Programming System;[1.1] ein Akronym in Anlehnung an das frühere Lisp-Objektsystem „Loops“ für Interlisp-D[1.2]) war eine frühe Programmiersprache, die Common Lisp um Funktionen der objektorientierten Programmierung erweiterte. Als dynamisches Objektsystem unterschied es sich von den objektorientierten Funktionen statischer Sprachen wie C++ oder Java.
Wie New Flavors unterstützte CommonLoops Mehrfachvererbung, generische Funktionen und Methodenkombination. Außerdem unterstützte es Multimethoden und verwendete Metaobjekte. CommonLoops und New Flavors waren die wichtigsten Vorläufer von CLOS.[2]
CommonLoops wurde durch eine portable Implementierung namens Portable CommonLoops (PCL) unterstützt, die auf allen damaligen Common-Lisp-Implementierungen lief.
Literatur
[Bearbeiten | Quelltext bearbeiten]- Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, Frank Zdybel: CommonLoops: Merging Lisp and Object-Oriented Programming. OOPSLA '86. In: Conference proceedings on Object-oriented Programming Systems Languages and Applications. 1986, ISBN 978-0-89791-204-4, S. 17–29, doi:10.1145/28697.28700 (interlisp.org [PDF; abgerufen am 17. März 2022]).
- Jim Veitch: Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages. Hrsg.: Peter H. Salus. 1. Auflage. Macmillan Technical Publishing, 1998, ISBN 1-57870-011-6, A History and Description of CLOS, S. 107–158.
Weblinks
[Bearbeiten | Quelltext bearbeiten]- The Loops Manual, Daniel G. Bobrow, Mark Stefik. Intelligent Systems Laboratory, Xerox Corporation, 1983, PDF
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, Frank Zdybel: CommonLoops: Merging Lisp and Object-Oriented Programming. OOPSLA '86. In: Conference proceedings on Object-oriented Programming Systems Languages and Applications. 1986, ISBN 978-0-89791-204-4, S. 24, doi:10.1145/28697.28700 (interlisp.org [PDF; abgerufen am 17. März 2022]).
- ↑ Jim Veitch: Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages. Hrsg.: Peter H. Salus. 1. Auflage. Macmillan Technical Publishing, 1998, ISBN 1-57870-011-6, A History and Description of CLOS, S. 108: „Symbolics (1985) was using New Flavors (a message-sending model, like Java today), Xerox was using CommonLoops (Bobrow et al., 1986), Lisp Machine Incorporated was using Object Lisp, and Hewlett-Packard proposed using Common Objects (Kempf, 1987). The groups vied with each other in the context of the standardization effort going on for Common Lisp at the time and finally settled on a standard based on CommonLoops and New Flavors.“