The technique of linguistic reflection is of particular interest in persistent systems because it can allow long-lived data and programs to evolve in a type-safe manner. Existing reflective languages are hard to use because programs contain a mixture of several different kinds of code, with respect to their role in reflection. In some sys-tems this problem is compounded by the presence of a high level of syntactic noise. The paper discusses some uses of strongly typed linguistic reflection in a persistent system and describes an attempt to improve the programmer’s interface to reflection. This involves designing an extension to the strongly typed persistent language Napier88, called TemplateNapier. The paper also identifies some factors whi...
This paper presents the identification of a new programming language concept and reports our initial...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
In designing and building persistent object systems we are attempting to regularise the activities o...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Reflection has been used to address many different problem areas, and the term reflection has itself...
We define and present the computational structure of linguistic reflection as the ability of a runni...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflection is a property of application development systems which permits programs to change their o...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
The mechanism of linguistic reflection allows a programming system to generate new program fragments...
It is popular and appealing to design and construct a persistent programming language by extending t...
In an orthogonally persistent programming system, data is treated in a manner independent of its pe...
Most research into persistent programming has been directed towards the design and implementation of...
Persistent programming languages differ from traditional languages in that data of arbitrary lifetim...
This paper presents the identification of a new programming language concept and reports our initial...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
In designing and building persistent object systems we are attempting to regularise the activities o...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Reflection has been used to address many different problem areas, and the term reflection has itself...
We define and present the computational structure of linguistic reflection as the ability of a runni...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflection is a property of application development systems which permits programs to change their o...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
The mechanism of linguistic reflection allows a programming system to generate new program fragments...
It is popular and appealing to design and construct a persistent programming language by extending t...
In an orthogonally persistent programming system, data is treated in a manner independent of its pe...
Most research into persistent programming has been directed towards the design and implementation of...
Persistent programming languages differ from traditional languages in that data of arbitrary lifetim...
This paper presents the identification of a new programming language concept and reports our initial...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
In designing and building persistent object systems we are attempting to regularise the activities o...