in reply to Re: What's the perl5's future?
in thread What's the perl5's future?

This kind of life-span for a mainline Perl application is actually very common ... and there are of course a lot of programmers in the market today who were not even born yet (or they were but toddlers) when the systems that they are now being asked to work on were first made.

This, more generally, is the “legacy-code” issue, and this was the essential point of my (much-downvoted, of course) previous post.   It is not that the IT staff of the company in question is in any way clueless.   They know that the system now in-place is working, and that the company simply needs it to continue doing so ... which it will, unless someone decides to re-code the thing in Perl6 Java.   (You never correctly estimate either the cost or the true business risk of a re-write.)

This is also why I repeatedly advocate that you should write your source-code for the future ... because it will have one (even if you don’t ... watch out for bread-trucks next time).   The business value of your work is not tied to the language that you wrote it in, and the task of converting a mission-critical system, to anything else whatsoever, is fraught with costs and risks.   Lots of programmers in the business today simply have no idea of this.   (They are not, dare I say, old enough yet.)

Perl is not the only mainstream language today that is doing this sort of thing, of trying to radically reinvent itself under the same brand-name.   Python, PHP, and Ruby all did it, too.   Every one of them discovered that the “older, badder” versions did not disappear from service, because there was no business case to put existing business software assets at such risk, no matter how “–er” the new language-version might have been.   The contributed-software libraries which accompany all of these languages was the biggest part of the coffin-nail in that decision.

Replies are listed 'Best First'.
Re^3: What's the perl5's future?
by stevieb (Canon) on Oct 12, 2015 at 18:27 UTC

    There are some reasonable assertions here, which Old_Gray_Bear has given a very good example for. (Some of your assertions I disagree with though).

    I've been coding Perl starting sometime between 2000-2k2, and I know for fact that some of that code is still in prod, unchanged at past orgs I worked for. Other than my modules that strictly need a certain version because I've decided to use a new feature, I've never had any of my past code break due to upgrades in the perl binary.

    I want to point out here though that Perl6 is not an upgrade or a hack/feature-set to Perl5. It is a new language, where some of the benefits are ported to Perl5 so we can benefit. Going to P6 from P5 is akin to going from P5 to Python (or equivalent). We just thankfully get to share some of the same syntax/sigils etc