Partial evaluation allows for specialization of program fragments. This can be realized by staging, where one fragment is executed earlier than its surrounding code. However, taking advantage of these capabilities is often a cumbersome endeavor. In this paper, we present a new metaprogramming concept using staging parameters that are first-class citizen entities and define the order of execution of the program. Staging parameters can be used to define MetaML-like quotations, but can also allow stages to be created and resolved dynamically. The programmer can write generic, polyvariant code which can be reused in the context of different stages. We demonstrate how our approach can be used to define and apply domain-specific optimizations. Ou...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
MetaML is a statically typed functional programming language with special support for program genera...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid pr...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
Applications of dynamic programming (DP) algorithms are numerous, and include genetic engineering an...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractMetaprogramming is a generic approach described in many articles. Surprisingly, examples of ...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
MetaML is a statically typed functional programming language with special support for program genera...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid pr...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
Applications of dynamic programming (DP) algorithms are numerous, and include genetic engineering an...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractMetaprogramming is a generic approach described in many articles. Surprisingly, examples of ...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...