Metaprogramming is a technique that consists in writing programs that treat other programs as data. This paradigm of software development contributes to a multitude of approaches that improve programmer productivity, including code generation, program analysis and domain-specific languages. Many programming languages and runtime systems provide support for metaprogramming. Programming platforms often distinguish the notions of compile-time and runtime metaprogramming, depending on the phase of the program lifecycle when metaprograms execute. It is common for different lifecycle phases to be hosted in different environ- ments, so it is also common for different kinds of metaprogramming to provide different capabilities to metaprogrammers. In...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
Metaprogramming is a programming paradigm where programs manipulate, generate, and analyze other pro...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
International audienceThis paper presents an experience report of building a Kermeta compiler using ...
Abstract Metaprogramming is an advanced language feature enabling to mix programs with definitions t...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
Metaprogramming is a programming paradigm where programs manipulate, generate, and analyze other pro...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
International audienceThis paper presents an experience report of building a Kermeta compiler using ...
Abstract Metaprogramming is an advanced language feature enabling to mix programs with definitions t...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
Metaprogramming is a programming paradigm where programs manipulate, generate, and analyze other pro...