Existing meta-programming languages operate on encodings of programs as data. This paper presents a new meta-programming language, based on an untyped lambda calculus, in which structurally reflective programming is supported directly, without any encoding. The language features call-by-value and call-by-name lambda abstractions, as well as novel reflective features enabling the intensional manipulation of arbitrary program terms. The language is scope safe, in the sense that variables can neither be captured nor escape their scopes. The expressiveness of the language is demonstrated by showing how to implement quotation and evaluation operations, as proposed by Wand. The language’s utility for meta-programming is further demonstrated throu...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Existing meta-programming languages operate on encodings of pro-grams as data. This paper presents a...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
Meta programming is the act of reasoning about a computational system. For example, a program in Pro...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Existing meta-programming languages operate on encodings of pro-grams as data. This paper presents a...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
Meta programming is the act of reasoning about a computational system. For example, a program in Pro...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
The term meta-programming refers to the ability of writing programs that have other programs as data...