TITLE: Refactoring Support for Scheme Programmers
AUTHOR: Eugene Wallingford
DATE: October 08, 2004 5:40 AM
DESC: I have begun work on a simple refactoring browser for Scheme.
-----
BODY:
In a
recent post,
I mentioned that a group of my students is doing an XP-style project
in Scheme. They have available a nice
Scheme unit testing framework,
equivalent to
JUnit
and tools available in many languages. Teams working in Java also
have tool support for refactoring, particularly the open-source
Eclipse
and the academically-inexpensive
IntelliJ IDEA.
But googling and checking the
refactoring tools page
reveal no refactoring browser or IDE for Scheme. There are plenty
of tools for Java, an increasing number for C#, and even one for
Python... but none for Scheme. I am aware of a project by Simon
Thompson and Claus Reinke on
refactoring functional programs,
but they are targeting the pure, statically-typed functional language
Haskell.
I think that the Scheme group most likely to produce a wonderful
refactoring browser soon is the
Dr. Scheme group,
but I don't think they have done anything in this direction yet.
They do have a unit testing framework integrated right into their
IDE, though.
One of my current R&D goals is to create a simple refactoring
browser for Scheme. I started a project on Scheme-processing tools
last spring, and refactoring is the first big tool I want to
produce. Right now, I'm working in Java, because of its
platform-independent support for GUI code and because it is
most accessible to my students at the university. Eventually,
I could see migrating to Dr. Scheme, and writing the tools and
browser in Scheme itself.
If you are a a student who is interested in working on this project,
let me know.
If you know of any other projects targeting refactoring support
for Scheme programmers,
let me know.
-----