What criteria would a language (any language) have to fulfill so that you would call it the next version of Perl?
For starters, it should be (largely) backwards compatible. For instance, the majority of CPAN code (just to take an example) should run without any problems or differences. That's not true with Perl 6. Operators change names. Sigils change. The regexp syntax is quite different. For loops change. Hash indices change. There'll be syntax changing whitespace. And no doubt there'll be more, but I don't look that often into Perl 6.

Now, noone has to defend the choices that were made. That's not the point. But I cannot take a Perl 5 program, and gradually add Perl 6 constructs (I'm aware of the plans to be ablet to compile Perl 5 - but that's not backwards compatible - then Perl 5 could be called backwards compatible with sh, because it's able to fire up sh for you).

There are too many syntax changes to make it backwards compatible in my book.

Note that I'm not saying 100% backwards compatability should always be achieved. But IMO, the changes with Perl are too much that I won't call "Perl 6" the same language as "Perl".


In reply to Re^5: Will Perl 6 Replace Perl 5? by JavaFan
in thread Will Perl 6 Replace Perl 5? by aecooper

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.