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. -----