Re: Refactoring / Smell detection samples ! += ?

Richard <[email protected]> Tue, 11 May 2010 09:58:35 -0600
Newsgroups gmane.comp.programming.refactoring
Organization multi-cellular, biological
Message-ID <[email protected]>
In article <[email protected]>,
    Daniel Speicher <[email protected]>  writes:

> Any specific (preferable Java) project you had bad experiences with?

For several years now I have been working (on and off) on the fractint
code base.  Its a DOS application code base.  It has every code smell
you could have in a C program -- about the only Fowler listed smells
it doesn't have are those that require an OOP language in order to
have them.  The people who created the smells are so accustomed to
them that they don't even smell them anymore.  (Ha!  The smell analogy
is more flexible than I thought!)  So I forked the code and am
attempting over time to refactor/extend the code.

While it is unfortunately the worst example that I've personally
encountered, I find that pretty much every time I dig into someone's
open source project and look inside at possibly extending/fixing
something, its just awful code.  Generally there aren't any unit
tests, although it seems that GNU sponsored projects have unit tests
more often than others.
-- 
"The Direct3D Graphics Pipeline" -- DirectX 9 draft available for download
 <http://legalizeadulthood.wordpress.com/the-direct3d-graphics-pipeline/>

      Legalize Adulthood! <http://legalizeadulthood.wordpress.com>


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

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/