We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-functional refac-toring tools for functional programming languages. HaRe and Wrangler are designed to handle multi-module projects in complete languages: Haskell 98 and Erlang/OTP. They are embedded in Emacs, (gVim and Eclipse) and respect pro-grammer layout styles. In discussing the construction of HaRe and Wrangler, we comment on the different challenges presented by Haskell and Erlang due to their differences in syntax, semantics and pragmatics. In particular, we examine the sorts of analysis that underlie our systems
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
Refactorings are source-to-source program transformations which change program structure and organis...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
Abstract: Refactoring is a technique for improving the design of existing pro-grams without changing...
This document is the first draft of a catalogue of refactorings for functional programs. Most are ap...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
Refactoring is the process of redesigning existing code without changing its functionality. Refactor...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
Refactorings are source-to-source program transformations which change program structure and organis...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
Abstract: Refactoring is a technique for improving the design of existing pro-grams without changing...
This document is the first draft of a catalogue of refactorings for functional programs. Most are ap...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
Refactoring is the process of redesigning existing code without changing its functionality. Refactor...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...