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 …
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 …
program generation. In addition to providing the standard features of contemporary …
Generative programming and active libraries
We describe generative programming, an approach to generating customized programming
components or systems, and active libraries, which are based on this approach. In contrast …
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 …
languages based a notion of environment classifiers. This approach involves explicit but …
Macros as multi-stage computations: Type-safe, generative, binding macros in MacroML
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 …
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 …
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 …
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 …
programming offers a powerful approach to program construction. For instance, meta …
[HTML][HTML] A tour of Tempo: a program specializer for the C language
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 …
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 …
language for programming multi-stage computations. Previous studies presented big-step …