Multi-stage programming is a form of metaprogramming that is an extension of ideas and techniques of partial evaluation. This thesis discusses a (re)implementation of a multi-stage programming system MetaOCaml. The system presented here differs from the OCaml implementation by Taha et al in that it is implemented on top of a modern OCaml compiler. It differs from BER MetaOCaml in that it supports generation of native code in a turn-key fashion. It differs from both systems in that it uses the OCaml intermediate representation to represent the notion of code (to the best of my knowledge, existing system use abstract syntax trees instead.)Science, Faculty ofComputer Science, Department ofGraduat
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
Multi-stage programming is a form of metaprogramming that is an extension of ideas and techniques o...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
MetaML is a statically typed functional programming language with special support for program genera...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractModern dynamic web services are really computer programs. Some parts of these programs run o...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
The first part of the paper gives a brief overview of meta-programming, in particular program genera...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
Multi-stage programming is a form of metaprogramming that is an extension of ideas and techniques o...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
MetaML is a statically typed functional programming language with special support for program genera...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractModern dynamic web services are really computer programs. Some parts of these programs run o...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
The first part of the paper gives a brief overview of meta-programming, in particular program genera...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...