David A. Moon

Learn More
<h3>Introduction</h3>The Common Lisp Object System is an object-oriented extension toCommon Lisp as defined in <i>Common Lisp: The Language,</i> by GuyL. Steele Jr. It is based on generic functions, multipleinheritance, declarative method combination, and a meta-objectprotocol. The first two chapters of this specification present adescription of the(More)
This paper describes Symbolics' newly redesigned object-oriented programming system, <italic>Flavors. Flavors</italic> encourages program modularity, eases the development of large, complex programs, and provides high efficiency at run time. <italic>Flavors</italic> is integrated into Lisp and the Symbolics program development environment. This paper(More)
  • Linda G Demichiel, Richard P Gabriel, Daniel Bobrow, Gregor Kiczales, David Moon
  • 2004
The Common Lisp Object System is an object-oriented system that is based on the concepts of generic functions, multiple inheritance, and method combination. All objects in the Object System are instances of classes that form an extension to the Common Lisp type system. The Common Lisp Object System is based on a meta-object protocol that renders it possible(More)
Object-oriented languages with multiple inheritance and automatic conflict resolution typically use a linearization of superclasses to determine which version of a property to inherit when several superclasses provide definitions. Recent work has defined several desirable characteristics for linearizations, the most important being monotonicity, which(More)
The Symbolics 3600 is a family of high-performance, single user computers optimized for the Lisp language and for interactive use. This paper briefly discusses some of the interesting aspects of the architecture, including the representation of data, the instruction set used for compiled code, the function calling discipline, and the way exception traps and(More)
  • Linda G Demichiel, Daniel Bobrow, Gregor Kiczales From Xerox, David Moon, Sonya Keene From Symbolics, Richard Gabriel +1 other
  • 1988
1. Abstract The Common Lisp Object System is an object-oriented system that is based on the concepts of generic functions, multiple inheritance, and method combination. All objects in the Object System are instances of classes that form an extension to the Common Lisp type system. The Common Lisp Object System is based on a meta-object protocol that renders(More)