Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications 1987
DOI: 10.1145/38765.38822
|View full text |Cite
|
Sign up to set email alerts
|

Metaclasses are first class: The ObjVlisp Model

Abstract: This paper shows how an attempt at a uniform and reflective definition resulted in an open-ended system supporting ObjVlisp, which we use to simulate object-oriented language extensions.We propose to unify Smalltalk classes and their terminal instances. This unification allows us to treat a class as a "first class citizen", to give a circular definition of the first metaclass, to access to the metaclass level and finally to control the instantiation link. Because each object is an instance of another one and b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
26
0
3

Year Published

1992
1992
2015
2015

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 89 publications
(29 citation statements)
references
References 4 publications
0
26
0
3
Order By: Relevance
“…However, in this case model manipulation languages would need to be adapted to work with it. Alternatively, at the implementation level one could use programming languages enhanced with multi-level concepts, like DeepJava [18], or with strong reflection capabilities [16,8]. Table 1 summarises the studied aspects.…”
Section: Comparisonmentioning
confidence: 99%
“…However, in this case model manipulation languages would need to be adapted to work with it. Alternatively, at the implementation level one could use programming languages enhanced with multi-level concepts, like DeepJava [18], or with strong reflection capabilities [16,8]. Table 1 summarises the studied aspects.…”
Section: Comparisonmentioning
confidence: 99%
“…Since Xactium's background was in a variety of languages with meta-facilities including CLOS [2], ObjVLisp [11] and Smalltalk [14], it understood how to define a small extensible executable meta-kernel. Such a meta-kernel was important because it supported arbitrary extensibility compared to the limited extensibility provided by MOF.…”
Section: Xmf-mosaicmentioning
confidence: 99%
“…Our design is strongly influenced by Smalltalk and by Pierre Cointe's ObjVlisp model [25,26]. In Smalltalk the idea that classes are indeed objects takes the following strong form: any class may be endowed with a set of instance variables and a dictionary of methods which gives it an individual behavior as an "ordinary" object.…”
Section: Overview Of Metaclass Usementioning
confidence: 99%
“…Such a design has been introduced with Smalltalk-76. Extensions to that solution have also been subject to extensive research [25,26,33] [ 29,18,24]. What is different in the case of AOMs is the need for two different, but compatible, mechanisms for specialization.…”
Section: Related Workmentioning
confidence: 99%