Let me explain another way.

There are six and a half billion people in the world, plus or minus a few million.

Of those six and a half billion people, a few million have perhaps written some Perl 5 code. That leaves six and a half billion people who might someday need to write some Perl 5.

Perl 5 can perfectly well detect typos and warn of ambiguous or dangerous or useless constructs that novice programmers are going to make all of the time because they don't know Perl very well, but Perl 5 by default is for darn sure not going to help them because a couple of Perl experts who've used Perl for a decade and a half (if not more) would have to figure out that something may have changed in a new version of Perl 5 and perform some combination of updating their existing code, testing their existing code with the new version, or not blindly upgrading to the new version and wow, what a horrible burden to put on experts, especially experts who themselves have made changes to Perl 5 itself.

Fortunately, we live in a world where making little improvements which could help billions of people from making mistakes and to recover from those mistakes more easily is less important than teaching those Perl experts how to run awk or sed over a handful of programs to insert the cryptic message no strict; at the top.

Warn people about changes, certainly. Announce deprecations. Yet don't tell me that the people using software written and distributed and modifiable and redistributable with liberty preserved should be able to hold improvements hostage in the name of "But I can't test myyyyyyyyy code!"


In reply to Re^5: On moving forward and breaking compatibility by chromatic
in thread On moving forward and breaking compatibility by pemungkah

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.