MetaML is a statically typed functional programming language with special support for program generation. In addition to providing the standard features of contemporary programming languages such as Standard ML, MetaML provides three staging annotations. These staging annotations allow the construction, combination, and execution of object-programs. Our thesis is that MetaML's three staging annotations provide a useful, theoretically sound basis for building program generators. This dissertation reports on our study of MetaML's staging constructs, their use, their implementation, and their formal semantics. Our results include an extended example of where MetaML allows us to produce efficient programs, an explanation of why implem...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
The first part of the paper gives a brief overview of meta-programming, in particular program genera...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Multi-stage programming is a form of metaprogramming that is an extension of ideas and techniques o...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
Execution environments such as CLR and JVM provide many features needed by multistage programming la...
AbstractModern dynamic web services are really computer programs. Some parts of these programs run o...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
The first part of the paper gives a brief overview of meta-programming, in particular program genera...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Multi-stage programming is a form of metaprogramming that is an extension of ideas and techniques o...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
Execution environments such as CLR and JVM provide many features needed by multistage programming la...
AbstractModern dynamic web services are really computer programs. Some parts of these programs run o...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...