Wed 10 Aug 2005
One of my colleagues mentioned that they had their reviewer copy of Damian Conway’s Perl Best Practices, that several other colleagues had contributed, that it was damn good and that it should be company policy to have everyone read it before writing a line of code. Not many technical books get that kind of rave (Hunt and Thomas’s The Pragmatic Programmer is another, if you code and don’t have it, get it) so I preordered.
I’m glad I did. I’ve been understandably busy but I read through it, made my notes, updated my environment and began adopting the advice. It is every bit as good as expected and immediately useful. I was particularly struck by the refinements on building “inside-out” classes (a trick I was exposed to in one of Damian’s courses and similar to the Flyweight pattern in his book Object Oriented Perl) but it’s full of simple and pointedly obvious tips like using the modules List::Utils, List::MoreUtils and Fatal and applying Regexp::Common instead of rolling your own. Not all the advice is easy to accept, and I admit to taking it piecemeal, but it’s a great book.
