In this paper we propose a flexible and elegant design for list-based monadic ("karmic") computations in dynamically typed languages. Our approach is applicable to any dynamically typed language that supports lists, maps and higher-order functions. The design results in a clear, concise and largely language-independent syntax. We prove that our design adheres to the laws governing monads. We illustrate the use of the list-based monads with three examples: error handling in computations, stateful computations and parser combinators. We provide examples in the popular multi-paradigm language Perl, the object-oriented language Ruby and the functional dynamically typed language LiveScript
In the world of programming, there are many kinds of languages from which to choose. These varied la...
We present a detailed examination of applications of category theory to functional programming lang...
International audienceMotivated by the study of effectful programming languages and computations, we...
In this paper we propose a flexible and elegant design for list-based monadic ("karmic") computation...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
This paper presents a monadic approach to incremental computation, suitable for purely functional la...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
Abstract. Many programming problems can be eas-ily solved if we express them as computations with so...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
AbstractProblems related to the complexity and to the decidability of several languages weaker than ...
Problems related to the complexity and to the decidability of several languages weaker than Prolog ...
There has already been considerable research on constructing modular, monad-based specications of co...
Abstract. Many computations can be structured using abstract com-putation types such as monoids, mon...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
We present a detailed examination of applications of category theory to functional programming lang...
International audienceMotivated by the study of effectful programming languages and computations, we...
In this paper we propose a flexible and elegant design for list-based monadic ("karmic") computation...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
This paper presents a monadic approach to incremental computation, suitable for purely functional la...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
Abstract. Many programming problems can be eas-ily solved if we express them as computations with so...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
AbstractProblems related to the complexity and to the decidability of several languages weaker than ...
Problems related to the complexity and to the decidability of several languages weaker than Prolog ...
There has already been considerable research on constructing modular, monad-based specications of co...
Abstract. Many computations can be structured using abstract com-putation types such as monoids, mon...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
We present a detailed examination of applications of category theory to functional programming lang...
International audienceMotivated by the study of effectful programming languages and computations, we...