Journal ArticleThe spread of object-oriented technology has led to object-oriented programming languages with object-oriented implementations. By encapsulating part of t h e semantics of a language within a set of default classes and empowering the programmer to derive new versions of these base classes, a designer can provide a language whose semantics can be tailored by individual programmers. The degree to which such languages are simultaneously flexible and efficient is an open question. We address this question by reporting our experience with using this technique to incorporate support for persistence into the Common Lisp Object System via its metaobject protocol. For many aspects of our implementation we found that the metaobject pr...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
We show how the use of a metaobject layer is useful to allow an easier evolution of a an object-orie...
Meta-modelling is a technique that facilitates the construction of new languages to be used in syste...
Journal ArticleThe need to "open up" languages and the spread of object-oriented technology have led...
Journal ArticleThis paper is a survey of the design of four object-oriented meta-level architectures...
technical reportObject intensive applications require persistence of complex objects. Many of these ...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
Introduction The idea of open and modular systems is becoming more and more popular in the areas of...
Up to now a gap is evident in object systems of functional and procedural programming languages. The...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
This paper describes design and programming techniques employed in the development of a language env...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Journal ArticleIntegrating persistence into an existing programming language is a serious undertakin...
The SLE conference series is devoted to the engineering principles of software languages: their desi...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
We show how the use of a metaobject layer is useful to allow an easier evolution of a an object-orie...
Meta-modelling is a technique that facilitates the construction of new languages to be used in syste...
Journal ArticleThe need to "open up" languages and the spread of object-oriented technology have led...
Journal ArticleThis paper is a survey of the design of four object-oriented meta-level architectures...
technical reportObject intensive applications require persistence of complex objects. Many of these ...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
Introduction The idea of open and modular systems is becoming more and more popular in the areas of...
Up to now a gap is evident in object systems of functional and procedural programming languages. The...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
This paper describes design and programming techniques employed in the development of a language env...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Journal ArticleIntegrating persistence into an existing programming language is a serious undertakin...
The SLE conference series is devoted to the engineering principles of software languages: their desi...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
We show how the use of a metaobject layer is useful to allow an easier evolution of a an object-orie...
Meta-modelling is a technique that facilitates the construction of new languages to be used in syste...