Pure object oriented programming languages (like Self) present a very abstract view of the hardware to the programmer, and so are unlikely candidates for system software development. The Merlin operating system adds a reflective structure to Self that allows the programmer to move cleanly between different abstraction levels to get around this problem, but this introduces other difficulties in the form of circular definitions. This paper shows how a step by step introduction of reflection into the system can handle this apparently impossible situation. 1 The Problem The Merlin Project[AJ93] was created to make computer systems simple enough to be used by novices, yet powerful enough not to be quickly outgrown by them. So it was natural to ...
Abstract. SELF is an object-oriented language for exploratory programming based on a small number of...
Abstract. All throughout the computer science community object-orientation is accepted as being buil...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
To support development tools like debuggers, runtime systems need to provide a meta-programming inte...
If there are areas of Computer science that were left behind by the market, operating systems is cer...
Programming is usually based on an inconvenient separation between an implementation level and a use...
To gain the maximum advantage of the object oriented programming paradigm, we believe it is necessar...
Computational reflection makes it easy to solve problems that are otherwise difficult to address in ...
This paper describes the use of Adaptive Compilation, a system of optimizing code based on informati...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Object-oriented development has become quite popular and well-known throughout the computer industry...
Object-oriented programming languages present an opportunity to break out of the largely text-orient...
thesis work performs a series of experiments on applying reflection technique to improve software de...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Abstract. SELF is an object-oriented language for exploratory programming based on a small number of...
Abstract. All throughout the computer science community object-orientation is accepted as being buil...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
To support development tools like debuggers, runtime systems need to provide a meta-programming inte...
If there are areas of Computer science that were left behind by the market, operating systems is cer...
Programming is usually based on an inconvenient separation between an implementation level and a use...
To gain the maximum advantage of the object oriented programming paradigm, we believe it is necessar...
Computational reflection makes it easy to solve problems that are otherwise difficult to address in ...
This paper describes the use of Adaptive Compilation, a system of optimizing code based on informati...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Object-oriented development has become quite popular and well-known throughout the computer industry...
Object-oriented programming languages present an opportunity to break out of the largely text-orient...
thesis work performs a series of experiments on applying reflection technique to improve software de...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Abstract. SELF is an object-oriented language for exploratory programming based on a small number of...
Abstract. All throughout the computer science community object-orientation is accepted as being buil...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...