This paper presents a monadic approach to incremental computation, suitable for purely functional languages such as Haskell. A program that uses incremental computation is able to perform an incremental amount of computation to accommodate for changes in input data. Recently, Acar, Blelloch and Harper presented a small Standard ML library that supports efficient, high-level incremental computations [1]. Here, we present a monadic variant of that library, written in Haskell extended with first-class references. By using monads, not only are we able to provide a purely functional interface to the library, the types also enforce "correct usage" without having to resort to any type-system extension. We also find optimization opportuni...
It has often been suggested that functional languages provide an excellent basis for programming par...
AbstractMonads have become very popular for structuring functional programs since Wadler introduced ...
Monads have become a popular tool for dealing with computational effects in Haskell for two signific...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
We describe the design and use of monadic I/O in Haskell 1.3, the latest revision of the lazy functi...
Abstract. Programs in languages such as Haskell are often datatype-centric and make extensive use of...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
It has long been known that some of the most common uses of for and while-loops in imperative progra...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
We present a detailed examination of applications of category theory to functional programming lang...
This paper is a tutorial on defining recursive descent parsers in Haskell. In the spirit of one-stop...
It has often been suggested that functional languages provide an excellent basis for programming par...
AbstractMonads have become very popular for structuring functional programs since Wadler introduced ...
Monads have become a popular tool for dealing with computational effects in Haskell for two signific...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
We describe the design and use of monadic I/O in Haskell 1.3, the latest revision of the lazy functi...
Abstract. Programs in languages such as Haskell are often datatype-centric and make extensive use of...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
It has long been known that some of the most common uses of for and while-loops in imperative progra...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
We present a detailed examination of applications of category theory to functional programming lang...
This paper is a tutorial on defining recursive descent parsers in Haskell. In the spirit of one-stop...
It has often been suggested that functional languages provide an excellent basis for programming par...
AbstractMonads have become very popular for structuring functional programs since Wadler introduced ...
Monads have become a popular tool for dealing with computational effects in Haskell for two signific...