Abstract. This paper describes our experience using the HERMIT tool-kit to apply well-known transformations to the internal core language of the Glasgow Haskell Compiler. HERMIT provides several mechanisms to support writing general-purpose transformations: a domain-specific lan-guage for strategic programming specialized to GHC’s core language, a library of primitive rewrites, and a shell-style–based scripting language for interactive and batch usage. There are many program transformation techniques that have been de-scribed in the literature but have not been mechanized and made avail-able inside GHC — either because they are too specialized to include in a general-purpose compiler, or because the developers ’ interest is in theory rather...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
In software engineering, altering a program's original implementation disconnects it from the model ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This paper describes our experience using the HERMIT tool- kit to apply well-known transformations ...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
There is often a trade-off between the clarity and efficiency of a program. Useful to transform a cl...
There is often a trade-off between the clarity and efficiency of a program. Useful to transform a cl...
AbstractMany compilers do some of their work by means of correctness-preserving, and hopefully perfo...
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...
It is difficult to write programs which are both correct and fast. A promising approach, functional ...
This document provides a precise definition for the GHC Core language, so that it can be used to com...
A benefit of pure functional programming is that it encourages equational reasoning. However, the Ha...
Abstract. Obtaining good performance when programming heterogeneous com-puting platforms poses signi...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
In software engineering, altering a program's original implementation disconnects it from the model ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This paper describes our experience using the HERMIT tool- kit to apply well-known transformations ...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
The importance of reasoning about and refactoring programs is a central tenet of functional programm...
There is often a trade-off between the clarity and efficiency of a program. Useful to transform a cl...
There is often a trade-off between the clarity and efficiency of a program. Useful to transform a cl...
AbstractMany compilers do some of their work by means of correctness-preserving, and hopefully perfo...
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...
It is difficult to write programs which are both correct and fast. A promising approach, functional ...
This document provides a precise definition for the GHC Core language, so that it can be used to com...
A benefit of pure functional programming is that it encourages equational reasoning. However, the Ha...
Abstract. Obtaining good performance when programming heterogeneous com-puting platforms poses signi...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
In software engineering, altering a program's original implementation disconnects it from the model ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...