Accomplishments and research challenges in meta-programming

T Sheard - … on Semantics, Applications, and Implementation of …, 2001 - Springer
In the last ten years the study of meta-programming systems, as formal systems worthy of
study in their own right, has vastly accelerated. In that time a lot has been accomplished, yet …

[BOOK][B] Multistage programming: its theory and applications

WM Taha - 1999 - search.proquest.com
MetaML is a statically typed functional programming language with special support for
program generation. In addition to providing the standard features of contemporary …

Generative programming and active libraries

K Czarnecki, U Eisenecker, R Glück… - … International Seminar on …, 2000 - Springer
We describe generative programming, an approach to generating customized programming
components or systems, and active libraries, which are based on this approach. In contrast …

Environment classifiers

W Taha, MF Nielsen - Proceedings of the 30th ACM SIGPLAN-SIGACT …, 2003 - dl.acm.org
This paper proposes and develops the basic theory for a new approach to ty** multi-stage
languages based a notion of environment classifiers. This approach involves explicit but …

Macros as multi-stage computations: Type-safe, generative, binding macros in MacroML

SE Ganz, A Sabry, W Taha - ACM SIGPLAN Notices, 2001 - dl.acm.org
With few exceptions, macros have traditionally been viewed as operations on syntax trees or
even on plain strings. This view makes macros seem ad hoc, and is at odds with two …

C++ templates as partial evaluation

TL Veldhuizen - arxiv preprint cs/9810010, 1998 - arxiv.org
This paper explores the relationship between C++ templates and partial evaluation.
Templates were designed to support generic programming, but unintentionally provided the …

[BOOK][B] Application Oriented Operating Systems

AAM Fröhlich - 2001 - Citeseer
The majority of processors produced nowadays are targeted at dedicated computing
systems that execute either a single application or a small set of previously known …

Meta-programming through typeful code representation

C Chen, H ** - ACM SIGPLAN Notices, 2003 - dl.acm.org
By allowing the programmer to write code that can generate code at run-time, meta-
programming offers a powerful approach to program construction. For instance, meta …

[HTML][HTML] A tour of Tempo: a program specializer for the C language

C Consel, JL Lawall, AF Le Meur - Science of computer programming, 2004 - Elsevier
Specialization is an automatic approach to customizing a program with respect to
configuration values. In this paper, we present a survey of Tempo, a specializer for the C …

A sound reduction semantics for untyped CBN multi-stage computation. Or, the theory of MetaML is non-trival

W Taha - ACM SIGPLAN Notices, 1999 - dl.acm.org
A multi-stage computation is one involving more than one stage of execution. MetaML is a
language for programming multi-stage computations. Previous studies presented big-step …