CommonLoops ( el Sistema de Programación Orientada a Objetos de Common Lisp ; [ 1 ] un acrónimo que recuerda al sistema OO de Lisp anterior "Loops" para el sistema Interlisp-D [ 2 ] ) es un lenguaje de programación antiguo que extendió Common Lisp para incluir la funcionalidad de programación orientada a objetos y es un sistema de objetos dinámico que difiere de las facilidades de OOP que se encuentran en lenguajes estáticos como C++ o Java . Al igual que New Flavors , CommonLoops admitía herencia múltiple , funciones genéricas y combinación de métodos. CommonLoops también admitía multimétodos y hacía uso de metaobjetos . CommonLoops y New Flavors fueron los principales antepasados de CLOS . [ 3 ] CommonLoops era compatible con una implementación portátil conocida como Portable CommonLoops (PCL) que se ejecutaba en todas las implementaciones de Common Lisp de la época.
Referencias
- ↑ pág. 18 de Bobrow 1986
- ↑ pág. 24 de Bobrow 1986
- ↑ " Symbolics (1985) utilizaba New Flavors (un modelo de envío de mensajes, como Java hoy en día), Xerox utilizaba CommonLoops (Bobrow et al., 1986), Lisp Machine Incorporated utilizaba Object Lisp y Hewlett-Packard propuso utilizar Common Objects (Kempf, 1987). Los grupos compitieron entre sí en el contexto del esfuerzo de estandarización que se estaba llevando a cabo para Common Lisp en ese momento y finalmente se decidieron por un estándar basado en CommonLoops y New Flavors." pág. 108 de Veitch 1998.
- Bobrow, Daniel G.; Kahn, Kenneth; Kiczales, Gregor ; Masinter, Larry ; Stefik, Mark; Zdybel, Frank (junio de 1986). «CommonLoops: fusión de Lisp y programación orientada a objetos» (PDF) . Actas de la conferencia sobre lenguajes, sistemas y aplicaciones de programación orientada a objetos . OOPSLA '86. págs. 17-29 . doi : 10.1145/28697.28700 . ISBN 978-0-89791-204-4. S2CID 62631315 . Consultado el 17-03-2022 .
- Veitch, Jim (1998). «Historia y descripción de CLOS». En Salus, Peter H. (ed.). Manual de lenguajes de programación, Volumen IV: Lenguajes de programación funcional y lógica (1.ª ed.). Macmillan Technical Publishing. pp. 107–158 . ISBN 1-57870-011-6.
Lecturas adicionales
- Manual de bucles , Daniel G. Bobrow, Mark Stefik. Laboratorio de Sistemas Inteligentes, Xerox Corporation , 1983, PDF
- Lisp (lenguaje de programación)
- Lisp común
- Software Common Lisp (lenguaje de programación)
- Temas básicos de lenguajes de programación