Re: Refactoring wishlist

Joshua Kerievsky <[email protected]> Tue, 20 Sep 2011 21:46:04 -0700
Newsgroups gmane.comp.programming.refactoring
Message-ID <CAHxi8PvEwOUmPdOSAULM2K4QTiTpDka3=FW2EBGecp9fujtByQ@mail.gmail.com>
On Mon, Sep 19, 2011 at 7:03 PM, Danny Dig <[email protected]> wrote:

> I would like to automate many more refactorings. This semester I have
> the man-power to do this. I am teaching the Software Engineering
> course at UIUC with 160 students. For the class project, each group of
> 4 students will implement a new refactoring in the Eclipse IDE.
>

Could a few of those students simply fix defects?  As far as I know, the
team working on Eclipse refactorings has been a skeleton crew for a few
years now and the defects have been piling up.  Eclipse refactorings never
got fixed to work well with generics...and it sure would be nice to see that
fixed.

Beyond that, I'd love to have:

* Safe Delete (as it is implemented in R#) e.g. if C inherits from B which
inherits from A and you safe delete B, C inherits from A -- there are other
examples that don't involve inheritance.

* Replace Type Code with Class (
http://industriallogic.com/xp/refactoring/typeCodeWithClass.html)

* Extract Class -- improve the implementation to allow for extracting
methods

* Compose Method - provide a way to produce a composed method in one shot by
letting the user specify the diving lines between the chunks of code that
need to be extracted into new method.

...More coming.... too tired right now to think of all the refactorings on
my wish list.

-- 
best,
jk

--
Joshua Kerievsky
Founder, CEO
Industrial Logic, Inc.
Web: http://industriallogic.com
Twitter: @JoshuaKerievsky, @IndustrialLogic

Amplify Your Agility
Coaching | Training | Assessment | eLearning


[Non-text portions of this message have been removed]



------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/refactoring/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/refactoring/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/