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 part...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
In computer science we speak of implementing a logic; this done in a programming language, such as ...
International audienceIn the context of high performance computing, it is important to avoid indeter...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mona...
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...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
There has already been considerable research on constructing modular, monad-based specications of co...
AbstractWe present a two-level denotational metalanguage that is suitable for defining the semantic ...
AbstractThis paper describes LPS, a Language Prototyping System that facilitates the modular develop...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Abstract. We propose ⊤⊤-lifting as a technique for extending operational predicates to Moggi’s monad...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
In computer science we speak of implementing a logic; this done in a programming language, such as ...
International audienceIn the context of high performance computing, it is important to avoid indeter...
We describe a metalanguage MMML, which makes explicit the order of evaluation (in the spirit of mona...
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...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
There has already been considerable research on constructing modular, monad-based specications of co...
AbstractWe present a two-level denotational metalanguage that is suitable for defining the semantic ...
AbstractThis paper describes LPS, a Language Prototyping System that facilitates the modular develop...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Abstract. We propose ⊤⊤-lifting as a technique for extending operational predicates to Moggi’s monad...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
In computer science we speak of implementing a logic; this done in a programming language, such as ...
International audienceIn the context of high performance computing, it is important to avoid indeter...