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)
|
![]() |
This file may not be suitable for users of assistive technology.
Request an accessible format
|
|
PDF
Language: English |
|
Download (240kB)
Preview
|
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: | ![]() |
- Link to SensusAccess
- Export to:
- RefWorks
- EPrints3 XML
- BibTeX
- CSV
- Depositors only (login required):