We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid prototyping of domain-specific languages. Interpretation is an easy way to implement such languages. MetaOCaml can eliminate the overhead of interpretation at run time, if the interpreter is written in a staged form, i.e., takes the source program separate from the input data in a first stage. Partial evaluation of the source program with values known at compile time can further improve the target code performance. Additional aggressive optimizations are possible due to the absence of general recursion. Algebraic simplifications can even achieve binding-time improvements during the online partial evaluation. Our approach both saves the applicat...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract The notion of exibility that is the ability to adapt to changing requirements or executi...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
Meta-interpretation and partial evaluation are considered to be two powerful techniques in artificia...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
This paper is a short tutorial introduction to online partial evaluation. We show how to write a sim...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract The notion of exibility that is the ability to adapt to changing requirements or executi...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
Meta-interpretation and partial evaluation are considered to be two powerful techniques in artificia...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
This paper is a short tutorial introduction to online partial evaluation. We show how to write a sim...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract The notion of exibility that is the ability to adapt to changing requirements or executi...