NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
The Star Trek: Generations Fallacy (Score:1)
I'm not sure how to make it easy for people who don't upgrade their software to upgrade their software, when the defining characteristic of the group of people who don't upgrade their software is that they don't upgrade their software.
There's a point at which helping people do stupid things goes beyond negligence and on toward malice. Supporting ancient versions of Perl gets dangerously close to that lin
Re:The Star Trek: Generations Fallacy (Score:1)
The only challenge is in doing it in a way that isn't stupid.
In essence, if the past is stupid and broken and will hurt them, and they don't realise it, then we drag them into the future unless they actively tell us not to.
Reply to This
Parent
Re: (Score:1)
Is your plan then to produce a minimal amount of software that can upgrade an ancient Perl installation into something modern, at which point the entire upgraded toolchain is available?
I'm all for that.
Crippling all of the nice modern tools that take advantage of all of the nice bugfixes and new features developed this millennium in Perl for the sake of people who refuse to upgrade, however, bothers me a little bit.
Re: (Score:1)
If, in the process of doing so, an ancient Perl discovers that part of the toolchain is not longer supported on that version of Perl, it should intentionally stop and tell the user CPAN no longer is supported on Perl version $blah, rather than just crashing.
Re: (Score:1)
Provided that only a minimal amount of code has to be backwards-compatible with, say, 5.004_x, that sounds reasonable.
Re: (Score:1)
From my monitoring of heavily used modules, CPAN as a whole has had a fairly clear dependency on 5.005 for a long time.
And there's been a trend over the previous year to 5.6.1 as a minimum.
Plus of course the 5.8.5 unicode sanity point.
We'll see how it goes, but I don't expect the requirements to be too onerous, and the amount of code should be fairly minimal.