General comment: I would not consider "Use of uninitialized value" warnings in Perl on their own as evidence of a lack of software quality. If a Perl programmer deliberately used the fact that undef also works as an empty string, I would still consider that to be a perfectly legitimate Perl programming style.
Such warnings often occur only because some 'warnings zealot' had added a '-w' option to the shebang line without also putting in the then essential "no warnings 'uninitialized';" pragma required for this Perl programming style.
General comment: I would not consider "Use of uninitialized value" warnings in Perl on their own as evidence of a lack of software quality. If a Perl programmer deliberately used the fact that undef also works as an empty string, I would still consider that to be a perfectly legitimate Perl programming style.
Such warnings often occur only because some 'warnings zealot' had added a '-w' option to the shebang line without also putting in the then essential "no warnings 'uninitialized';" pragma required for this Perl programming style.