Monads have become a powerful tool for structuring effectful computations in functional program-ming, because they make the order of effects explicit. When translating pure code to a monadic version, we need to specify evaluation order explicitly. Two standard translations give call-by-value and call-by-name semantics. The resulting programs have different structure and types, which makes revisiting the choice difficult. In this paper, we translate pure code to monadic using an additional operation malias that ab-stracts out the evaluation strategy. The malias operation is based on computational comonads; we use a categorical framework to specify the laws that are required to hold about the operation. For any monad, we show implementations ...
Monads have become a popular tool for dealing with computational effects in Haskell for two signific...
Abstract. This paper describes a purely functional dialect of the algorithmic programming language S...
We model notions of computation using algebraic operations and equations. We show that these generat...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
There has already been considerable research on constructing modular, monad-based specications of co...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
The structure of monadic functional programs allows the integration of many different features by ju...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
Abstract. We model notions of computation using algebraic operations and equations. We show that the...
In functional programming, monads are supposed to encapsulate computations, effectfully producing th...
Monads have become a popular tool for dealing with computational effects in Haskell for two signific...
Abstract. This paper describes a purely functional dialect of the algorithmic programming language S...
We model notions of computation using algebraic operations and equations. We show that these generat...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
There has already been considerable research on constructing modular, monad-based specications of co...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
The structure of monadic functional programs allows the integration of many different features by ju...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
Abstract. We model notions of computation using algebraic operations and equations. We show that the...
In functional programming, monads are supposed to encapsulate computations, effectfully producing th...
Monads have become a popular tool for dealing with computational effects in Haskell for two signific...
Abstract. This paper describes a purely functional dialect of the algorithmic programming language S...
We model notions of computation using algebraic operations and equations. We show that these generat...