Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneous 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 the expressivity and performance characteristics of the base language. This paper proposes a practical means to avoid this by providing specialized translations from subsets of the base language to di#erent target languages. This approach preserves the homogeneous "look" of multi-stage programs, and, more importantly, the static guarantees about the generated code. In ...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
This paper presents a methodology to support the existence of multiple type implementations when pro...
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 homogeneou...
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...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Modern software development rarely takes place within a single programming language. Often, programm...
Modern software development rarely takes place within a single programming language. Often, programm...
Multi-level languages and Arrows both facilitate metaprogramming, the act of writing a program which...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mon...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
This paper presents a methodology to support the existence of multiple type implementations when pro...
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 homogeneou...
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...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Modern software development rarely takes place within a single programming language. Often, programm...
Modern software development rarely takes place within a single programming language. Often, programm...
Multi-level languages and Arrows both facilitate metaprogramming, the act of writing a program which...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mon...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
This paper presents a methodology to support the existence of multiple type implementations when pro...