[Phoenix-pm] Refresh

Michael Friedman friedman at highwire.stanford.edu
Sat Feb 25 10:21:59 PST 2006

On Feb 25, 2006, at 1:21 AM, Brock wrote:
> How are YOU doing? :)
> --Brock

Well, I'm still in California, but I have been reading Martin  
Fowler's _Refactoring_ book and realizing that it's incredibly useful  
for Perl programming.

For those who haven't read the book (or heard about Refactoring), he  
gives a ton of "recipes" for changing code to make it more readable,  
more maintainable, and more object oriented -- without changing what  
it does. Some of the ideas are mind-numbingly simple, like "Rename  
variable", but each one has explanatory text that tells you where you  
want to use it and what to look for in existing code that should  
probably be replaced. It's also handy so that you don't forget  
something -- "Move method" reminds you to look for global variables  
used in the method and that you'll probably have to rename it to fit  
the new class.

All the sample code is in C++ or Java, but it's perfectly readable to  
a perl coder. You just have to decide if/how you want to handle the  
refactorings that involve encapsulation. :-)

Anyway, I recommend the book to everyone.
-- Mike

PS - AND my boss gave me permission to spend a week refactoring some  
ugly spaghetti code I now get to maintain. Yay! (boy, am I a geek)

Michael Friedman                     HighWire Press
Phone: 650-725-1974                  Stanford University
FAX:   270-721-8034                  <friedman at highwire.stanford.edu>

More information about the Phoenix-pm mailing list