list/tuple to dict...

Donn Cave donn at u.washington.edu
Thu Sep 16 13:16:24 EDT 2004


In article <roy-F19881.09301016092004 at reader1.panix.com>,
 Roy Smith <roy at panix.com> wrote:

> aleaxit at yahoo.com (Alex Martelli) wrote:
> > Copy and paste is a BAD way to reuse software.  Very, very bad.  Anybody
> > with the least experience maintaining big programs will confirm.
> 
> Absolutely agree.
> 
> A while ago, I was working on a piece of code written by somebody who 
> didn't believe in this.  I found a bug and fixed it.  Sometime later, we 
> realized the fix was wrong and I went back to make an additional change.
> 
> I was surprised when the file I was looking at appeared to be the 
> original code.  Where had my first change gone?  We spent an afternoon 
> looking through CVS logs, getting ourselves more and more convinced that 
> CVS had somehow messed up.
> 
> It turns out, the fix I made was in a huge function (100's of lines) 
> which somebody had cut-and-pasted to make three versions which did 
> almost identical things.  And then they gave the functions almost 
> identical names, along the lines of:
> 
> sendMessageToServerWithAlertCondition ()
> sendMessageToServerWithErrorCondition ()
> sendMessageToServerWithOtherCondition ()
> 
> So, yeah, Alex is right.  Don't do that.

Sure, don't do _that_.  But do you think anyone might be
able to come up with cases where software has been unnecessarily
fragile because of a compulsive desire to avoid repeating a
line of similar code anywhere?  Don't do that, either!

   Donn Cave, donn at u.washington.edu



More information about the Python-list mailing list