There is often a trade-off between the clarity and efficiency of a program. Useful to transform a clear program (specification) into an efficient program (implementation). We want to mechanise these transformations: less time-consuming and error prone than pen-and-paper reasoning no need to modify the source file Our work: transformations in the purely functional language Haskell Several existing transformation systems for Haskell programs e.g. HaRe, HERA, PATH, Ultra but they all operate on Haskell source code (or some variant) Haskell source code
HaRe [?] is a system developed at the University of Kent Computing Laboratory to support refactoring...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
There is often a trade-off between the clarity and efficiency of a program. Useful to transform a cl...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
Abstract. This paper describes our experience using the HERMIT tool-kit to apply well-known transfor...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
This paper describes our experience using the HERMIT tool- kit to apply well-known transformations ...
Many compilers do some of their work by means of correctness-preserving, and hopefully performance-i...
A benefit of pure functional programming is that it encourages equational reasoning. However, the Ha...
A benefit of pure functional programming is that it encourages equational reasoning. However, the Ha...
AbstractMany compilers do some of their work by means of correctness-preserving, and hopefully perfo...
It is difficult to write programs which are both correct and fast. A promising approach, functional ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
HaRe [?] is a system developed at the University of Kent Computing Laboratory to support refactoring...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
There is often a trade-off between the clarity and efficiency of a program. Useful to transform a cl...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
Abstract. This paper describes our experience using the HERMIT tool-kit to apply well-known transfor...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
This paper describes our experience using the HERMIT tool- kit to apply well-known transformations ...
Many compilers do some of their work by means of correctness-preserving, and hopefully performance-i...
A benefit of pure functional programming is that it encourages equational reasoning. However, the Ha...
A benefit of pure functional programming is that it encourages equational reasoning. However, the Ha...
AbstractMany compilers do some of their work by means of correctness-preserving, and hopefully perfo...
It is difficult to write programs which are both correct and fast. A promising approach, functional ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
HaRe [?] is a system developed at the University of Kent Computing Laboratory to support refactoring...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...