One style of functional programming is based purely on recursive equations. Such equations are easy to explain, and adequate for any computational purpose, but hard to use well as programs get bigger and more complicated. In a sense, recursive equations are the `assembly language' of functional programming, and direct recursion the goto. As computer scientists discovered in the 1960s with structured programming, it is better to identify common patterns of use of such too-powerful tools, and capture these patterns as new constructions and abstractions. In functional programming, in contrast to imperative programming, we can often express the new constructions as higher-order operations within the language, whereas the move from unstructured ...
Sorting algorithms are one of the key pedagogical foundations of computer science, and their propert...
Besides the original idea of having a framework for calculating programs from their specifications, ...
AbstractComputational origami is the computer assisted study of mathematical and computational aspec...
One style of functional programming is based purely on recursive equations. Such equations are easy ...
In functional programming, fold is a standard operator that encapsulates a simple pattern of recursi...
The difficulty of programming indicates the value of possible further reduction in the complexity of...
These notes discuss the simultaneous use of generalised fold operators and monads to structure funct...
In this paper we explain how recursion operators can be used to structure and reason about program s...
In this paper we formally state and prove theorems characterizing when a function can be constructi...
In this paper we explain how recursion operators can be used to structure and reason about program s...
Abstract. Programs in functional programming languages with alge-braic datatypes are often datatype-...
The present paper introduces a new computing paradigm based on the idea of string folding. Compariso...
Abstract. In this paper we formally state and prove theorems characterizing when a function can be c...
this paper we will essentially refer to these techniques as they have been developed in the fields o...
We give a necessary and sufficient condition for when a set-theoretic function can be written using ...
Sorting algorithms are one of the key pedagogical foundations of computer science, and their propert...
Besides the original idea of having a framework for calculating programs from their specifications, ...
AbstractComputational origami is the computer assisted study of mathematical and computational aspec...
One style of functional programming is based purely on recursive equations. Such equations are easy ...
In functional programming, fold is a standard operator that encapsulates a simple pattern of recursi...
The difficulty of programming indicates the value of possible further reduction in the complexity of...
These notes discuss the simultaneous use of generalised fold operators and monads to structure funct...
In this paper we explain how recursion operators can be used to structure and reason about program s...
In this paper we formally state and prove theorems characterizing when a function can be constructi...
In this paper we explain how recursion operators can be used to structure and reason about program s...
Abstract. Programs in functional programming languages with alge-braic datatypes are often datatype-...
The present paper introduces a new computing paradigm based on the idea of string folding. Compariso...
Abstract. In this paper we formally state and prove theorems characterizing when a function can be c...
this paper we will essentially refer to these techniques as they have been developed in the fields o...
We give a necessary and sufficient condition for when a set-theoretic function can be written using ...
Sorting algorithms are one of the key pedagogical foundations of computer science, and their propert...
Besides the original idea of having a framework for calculating programs from their specifications, ...
AbstractComputational origami is the computer assisted study of mathematical and computational aspec...