Skip to main content

Tool Support for Refactoring Functional Programs

Li, Huiqing and Thompson, Simon (2008) Tool Support for Refactoring Functional Programs. In: Dig, Danny and Fuhrer, Robert and Johnson, Ralph, eds. WRT '08 Proceedings of the 2nd Workshop on Refactoring Tools. SPLASH Systems, Programming, and Applications . ACM, New York, USA. ISBN 978-1-59593-977-7. (doi:10.1145/1636642.1636644) (KAR id:24037)

Other
Language: English
Download (198kB)
[thumbnail of ToolSupport1.gz]
This file may not be suitable for users of assistive technology.
Request an accessible format
PDF
Language: English
Download (240kB) Preview
[thumbnail of WRT08.pdf]
Preview
This file may not be suitable for users of assistive technology.
Request an accessible format
Official URL:
http://dx.doi.org/10.1145/1636642.1636644

Abstract

We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-functional refactoring 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 programmer 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.

Item Type: Book section
DOI/Identification number: 10.1145/1636642.1636644
Uncontrolled keywords: Refactoring, Haskell, Erlang
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming,
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Mark Wheadon
Date Deposited: 29 Mar 2010 12:11 UTC
Last Modified: 16 Nov 2021 10:02 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/24037 (The current URI for this page, for reference purposes)
Thompson, Simon: https://orcid.org/0000-0002-2350-301X
  • Depositors only (login required):

Downloads

Downloads per month over past year