in reply to Perl Style: Is initializing variables considered taboo?

I would summarize my feelings on the matter thusly:

  1. No matter what else you do, be crystal-clear.   Also avail yourself of everything that Perl can do for you through the use of:
    use strict; use warnings;
  2. Remember that the mod_perl (and FastCGI) environment is persistent.   The program may remain in memory for some time, and this can create severe debugging issues unless you make it a point to ensure that every single thing has a known value (or is known to have no value) at all times.
  3. Perl has many debugging tools, analyzers, and regression-testing tools.   You see them used in major CPAN modules all the time.   There are many benefits indeed to be gained from the practice of building your own modules to an equal degree of rigor.   Many of the CPAN modules we use today evolved from this practice.

One of the nice things about the Perl world is that “best practices” about a great many things are both carefully spelled-out, and carefully explained.   In the true spirit of TMTOWTDI, you don’t have to follow them.   But it is invariably wise to do so.