Work

CLOS: integrating object-oriented and functional programming

Year: 1991
Type: article
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.
Language: English
Subfield: Software
Open Access status: bronze
OpenAlex ID: W1989258377
FWCI: 6.525
Cites: 15
Cited by: 83
Related to: 10