<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br><div><div>On Sep 29, 2007, at 10:13 AM, Stephen De Gabrielle wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi, <br><br>The recent discussion of the IDE features in DrScheme in the <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2007-September/020778.html">saved window configurations</a><a name="20778"></a> and <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2007-September/020806.html"> "Projects"</a><a name="20806"></a> threads was good and got me thinking about and using the syntax checker and the module browser. <br><br>Syntax checker offers a identifier rename facility.<br><br>Do any others exist? I am thinking of things like; <br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"><ul><li> <a href="http://c2.com/cgi/wiki?ExtractMethod">ExtractMethod</a> -- make a submethod out of the selected text. If there is already an equivalent method, optionally invoke that instead. </li><li> Inline method -- put the invoked code in place of the invocation. This even works for methods in other classes. </li><li> Move to component -- move the code for a method to another class and invoke it</li></ul></blockquote>- <a href="http://c2.com/cgi/wiki?KentBeck">Kent Beck</a> <a href="http://c2.com/cgi/wiki?RefactoringBrowser"> http://c2.com/cgi/wiki?RefactoringBrowser</a><br></blockquote></div><br><div>I haven't thought about this in a while, but at Kent they're doing work on refactoring haskell:</div><div><a href="http://www.cs.kent.ac.uk/projects/refactor-fp/pointers-fp.html">http://www.cs.kent.ac.uk/projects/refactor-fp/pointers-fp.html</a></div><div><br class="webkit-block-placeholder"></div><div>Joseph Holsten</div></body></html>