Home   Info   DevZone   Wiki  
UsersWeb  |  MainWeb  |  InfoWeb  |  DevZoneWeb  |  SupportWeb
MetaObject ] [ not logged in ] [ Web: Imported ] goto:  options
[ get info on or edit ] login or new user ] [ list of topics, hubs & nodes, or recent changes ]

Stated briefly, this is the idea that classes (which define objects) are also objects. SmallTalk and CLOS (Common Lisp Object System) both use this. In SmallTalk, a Class is an instance of Behavior (if I'm remembering correctly). Behavior inherits from Object. Object is defined with primitives (SmallTalk-style native methods, implemented more like they were in JDK 1.0)

Lisp being what it is, the idea of MetaObject is most completely expressed by CLOS. (Another chance to chase our tails? Yeah! Yeah!) A seminal Lisp book is "The Art of the MetaObject Protocol".


Content of these pages are owned and copyrighted by the poster.
Hosted by: