This document is the first draft of a catalogue of refactorings for functional programs. Most are applicable to a variety of modern functional programming languages – with the example code begin written in Haskell – but some relate specifically to Haskell and are marked as such. What is Refactoring? Refactoring is ‘improving the design of existing code ’ and as such, it has been practised as long as programs have been written. It was first identified as an activity in its own right within the object-oriented programming community [3, 4
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
A functional aspect is an aspect that has the semantics of a trans-formation; it is a function that ...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
Refactoring is the process of redesigning existing code without changing its functionality. Refactor...
Refactorings are source-to-source program transformations which change program structure and organis...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
Abstract: Refactoring is a technique for improving the design of existing pro-grams without changing...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
The paper surveys how software tools such as refactoring systems can be validated, and introduces a ...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
A functional aspect is an aspect that has the semantics of a trans-formation; it is a function that ...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
Refactoring is the process of redesigning existing code without changing its functionality. Refactor...
Refactorings are source-to-source program transformations which change program structure and organis...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
Abstract: Refactoring is a technique for improving the design of existing pro-grams without changing...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
The paper surveys how software tools such as refactoring systems can be validated, and introduces a ...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
A functional aspect is an aspect that has the semantics of a trans-formation; it is a function that ...