Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneous languages designs, where the generating and the generated languages are the same. Homogeneous designs simply add a hygienic quasi-quotation and evaluation mechanism to a base language. An apparent disadvantage of this approach is that the programmer is bound to both expressivity and performance characteristics of the base language. This paper proposes a practical means to show that this can be avoided by providing specialized translations from subsets of the base language to different target languages. This approach preserves the homogeneous "look" of multi-stage programs, and, more importantly, the static guarantees about the generated cod...
Static analysis of multi-staged programs is challenging because the basic assumption of conventional...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneo...
Abstract Previous work on semantics-based multi-stage programming (MSP) language design focused on h...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
Modern software development rarely takes place within a single programming language. Often, programm...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Modern software development rarely takes place within a single programming language. Often, programm...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mon...
MetaML is a statically typed functional programming language with special support for programgenerat...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Static analysis of multi-staged programs is challenging because the basic assumption of conventional...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneo...
Abstract Previous work on semantics-based multi-stage programming (MSP) language design focused on h...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
Modern software development rarely takes place within a single programming language. Often, programm...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Modern software development rarely takes place within a single programming language. Often, programm...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mon...
MetaML is a statically typed functional programming language with special support for programgenerat...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Static analysis of multi-staged programs is challenging because the basic assumption of conventional...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...