A lot of people say that PHP is a nasty language because PHP had
register_globals on by default through PHP 4 sometime. (PHP 6 is in development.)
A lot of people say that MySQL is a terrible database because version 3.23 did not support transactions. MySQL 5.1 is nearing release.
Downstairs there is an iMac of the aquarium-style, with perhaps 64 MB of RAM and a G3 processor, at best. It doesn't run Mac OS X very well, if at all. Note that current Macbooks use multicore Intel processors.
By my counting, Perl 5.6.0 is twelve stable releases old.
Good luck getting support for a software package twelve stable releases old. Ubuntu GNU/Linux hasn't even had twelve stable releases. Neither has Debian. Twelve stable releases ago, Red Hat hadn't subsumed Fedora.
Twelve stable releases ago Windows was at
Why would someone not upgrade from Perl 5.6.0?
It's completely useless to write new software or to produce upgrades for cases one and three. That should be horribly self evident.
I can't see how it's worth my time to write new software or to produce upgrades for the second case, either. If code I write doesn't miraculously work on ancient versions of Perl (Did I mention that 5.6.0 is twelve stable releases old? Dare I mention that some popular modules even eschew the use of lexical filehandles, and who wants to go back to those old days?), then anyone willing to support ancient versions of Perl has either skill or the extreme self confidence to backport my software him or herself. The license allows it. Go crazy (or crazier).
I'm about >< close to slapping
require 5.8.3; in the Build.PL of all of my CPAN distributions. Anyone who really, really, really needs to run a version of Perl almost four years old or older ought to be able to fix any problems.
If not... well, I don't take responsibility for people who make toast, fax their CVs, and blow dry their hair while taking a bath either.
Before you hit Reply and call me all sorts of names for adding features and fixing the occasional bug and writing a fair few tests in Perl and actually wanting to take advantage of that work for which I've never received a penny, let me point out that my actual preference is to recommend that p5p not support any version of Perl older than two years. That would be 5.8.7.
If you have code that depends on one of my modules, feel free to fork and bundle my code. Consider this fair warning. Just don't expect me to waste my time supporting ancient versions of Perl. The code's there, it's free, it's freely modifiable and redistributable, even if you want to do something incredibly, amazingly stupid with it... like supporting a release of Perl that's twelve versions old. If you do that, I'm not accepting bug reports though. It's on your head.