In the functional programming literature, compiling is often expressed as a translation between source and target program calculi. In recent work, Sabry and Wadler proposed the notion of a reflection as a basis for relating the source and target calculi. A reflection elegantly describes the situation where there is a kernel of the source language that is isomorphic to the target language. However, we believe that the reflection criteria is so strong that it often excludes the usual situation in compiling where one is compiling from a higher-level to a lower-level language. We give a detailed analysis of several translations commonly used in compiling that fail to be reflections. We conclude that, in addition to the notion of reflection, the...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Reflection is a property of application development systems which permits programs to change their o...
We define and present the computational structure of linguistic reflection as the ability of a runni...
Computational reflection is a well known technique applied in many existing programming languages ra...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Computational reflection is a well-known technique applied in many existing programming languages ra...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
This paper presents several technical results concerning the operational seman-tics of the reflectiv...
In programming languages, reflection is the ability to discover and manipulate, at runtime, informat...
Most existing programming languages provide little support to formally state and prove properties ab...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Meta programming is the act of reasoning about a computational system. For example, a program in Pro...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Reflection is a property of application development systems which permits programs to change their o...
We define and present the computational structure of linguistic reflection as the ability of a runni...
Computational reflection is a well known technique applied in many existing programming languages ra...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Computational reflection is a well-known technique applied in many existing programming languages ra...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
This paper presents several technical results concerning the operational seman-tics of the reflectiv...
In programming languages, reflection is the ability to discover and manipulate, at runtime, informat...
Most existing programming languages provide little support to formally state and prove properties ab...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Meta programming is the act of reasoning about a computational system. For example, a program in Pro...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...