We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of monadic metalanguages) and the staging of computations (as in languages for multi-level binding-time analysis). The main contribution of the paper is an operational semantics which is sufficiently detailed for analyzing subtle aspects of multi-stage programming, but also intuitive enough to serve as a reference semantics. For instance, the separation of computational types from code types, makes clear the distinction between a computation for generating code and the generated code, and provides a basis for multi-lingual extensions, where a variety of programming languages (aka monads) coexist. The operational semantics consists of two parts: loca...
International audienceIn the context of high performance computing, it is important to avoid indeter...
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 ...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mon...
AbstractWe present a simple computational metalanguage with general recursive types and multiple not...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
There has already been considerable research on constructing modular, monad-based specications of co...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
AbstractWe present a two-level denotational metalanguage that is suitable for defining the semantic ...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
AbstractThis paper describes LPS, a Language Prototyping System that facilitates the modular develop...
Abstract. We propose ⊤⊤-lifting as a technique for extending operational predicates to Moggi’s monad...
International audienceIn the context of high performance computing, it is important to avoid indeter...
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 ...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mon...
AbstractWe present a simple computational metalanguage with general recursive types and multiple not...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
There has already been considerable research on constructing modular, monad-based specications of co...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
AbstractWe present a two-level denotational metalanguage that is suitable for defining the semantic ...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
AbstractThis paper describes LPS, a Language Prototyping System that facilitates the modular develop...
Abstract. We propose ⊤⊤-lifting as a technique for extending operational predicates to Moggi’s monad...
International audienceIn the context of high performance computing, it is important to avoid indeter...
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 ...