The structure of monadic functional programs allows the integration of many different features by just changing the definition of the monad and not the rest of the program, which is a desirable feature from a software engineering and software maintenance point of view. We describe an algorithm for the automatic transformation of a group of functions into such a monadic form. We identify two correctness criteria and argue that the proposed transformation is at least correct in the sense that transformed programs yield the same results as the original programs modulo monad constructors. The translation of a set of functions into monadic form is in most cases only a first step toward an extension of a program by new features. The extended beha...
Abstract. This paper describes a purely functional dialect of the algorithmic programming language S...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Graduation date: 2007Software maintenance accounts for a large portion of the software development c...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Monads are becoming an increasingly important tool for structural functional programming, because th...
Abstract. Monads are a technique widely used in functional program-ming languages to address many di...
These notes discuss the simultaneous use of generalised fold operators and monads to structure funct...
Functional programs often combine separate parts of the program using intermediate data structures f...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
Functional programs often combine separate parts using interme-diate data structures for communicati...
When writing embedded domain specific languages in Haskell, it is often convenient to be able to mak...
Abstract. This paper describes a purely functional dialect of the algorithmic programming language S...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Graduation date: 2007Software maintenance accounts for a large portion of the software development c...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Monads are becoming an increasingly important tool for structural functional programming, because th...
Abstract. Monads are a technique widely used in functional program-ming languages to address many di...
These notes discuss the simultaneous use of generalised fold operators and monads to structure funct...
Functional programs often combine separate parts of the program using intermediate data structures f...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
Functional programs often combine separate parts using interme-diate data structures for communicati...
When writing embedded domain specific languages in Haskell, it is often convenient to be able to mak...
Abstract. This paper describes a purely functional dialect of the algorithmic programming language S...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Graduation date: 2007Software maintenance accounts for a large portion of the software development c...