From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,4368e7c7118de06c X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!cyclone1.gnilink.net!spamkiller2.gnilink.net!gnilink.net!trndny02.POSTED!c2bfcbcf!not-for-mail Subject: Re: ICFP2004 results are in Newsgroups: comp.lang.ada References: <4150C42D.9070009@acm.org> <4151957C.3030800@acm.org> <87acvifbyk.fsf@beeblebrox.rfc1149.net> From: "Ed Falis" Content-Type: text/plain; format=flowed; delsp=yes; charset=us-ascii MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-ID: User-Agent: Opera M2/7.60 (Linux, build 793) Date: Thu, 23 Sep 2004 01:38:50 GMT NNTP-Posting-Host: 68.160.156.42 X-Complaints-To: abuse@verizon.net X-Trace: trndny02 1095903530 68.160.156.42 (Wed, 22 Sep 2004 21:38:50 EDT) NNTP-Posting-Date: Wed, 22 Sep 2004 21:38:50 EDT Xref: g2news1.google.com comp.lang.ada:3980 Date: 2004-09-23T01:38:50+00:00 List-Id: On 22 Sep 2004 19:13:34 -0400, Stephen Leake wrote: > What are the features of a "refactoring editor" that Emacs + GNAT > lack? > > Is there a good summary/intro to a "refactoring editor" somewhere? > The idea behind a refactoring editor is that it automates ways you might want to reorganize code to make it cleaner, or more flexible. This would include moving declarations, combining common code fragments, and similar transformations on your code base. It's really a great kind of tool in that it assists developers in common tasks while helping to avoid missing changes that need to be made for such an operation to be safe. A good reference on refactoring is Martin Fowler's "Refactoring" ;-) It goes into the philosophy behind it, enumerates common kinds of refactorings, and discusses tool support, as well as providing a number of good references. Like a like of the components of "agile methods", the subject material is about something all of us do after some experience developing software, but the book reframes its importance and provides a lot of guidance about how to do it effectively. - Ed