Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compile-time or run-time. We present a foundational calculus which can model both compile-time and run-time evaluated HGMP, allowing us to model, for the first time, languages such as Template Haskell. The calculus is designed such that it can be gradually enhanced with the features needed to model many of the advanced features of real languages. We demonstrate this by showing how a simple, staged type system as found in Template Haskell can be added to the calculus
Meta-programming extends logic programming with the possibility of having a program to create or ana...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
We propose a new extension to the purely functional programming language Haskell that supports compi...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
Generic Programming deals with the construction of programs that can be applied to many different da...
The PLanCompS project proposes a component-based approach to programming-language development in whi...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
This paper provides the first program logic for homogeneous generativerun-time meta-programming---us...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
We propose a new extension to the purely functional programming language Haskell that supports compi...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
Generic Programming deals with the construction of programs that can be applied to many different da...
The PLanCompS project proposes a component-based approach to programming-language development in whi...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
This paper provides the first program logic for homogeneous generativerun-time meta-programming---us...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...