Perl 7 Nuntiatum

Heri nocte in colloquio Perl et Raku in Cloud, Sawyer X nuntiatum mutata versio principalis Perl ab 5 ad 7. Labor iam comparatus, nova versio intra annum dimittetur. Multas mutationes non expectes, in summa: Perl 7 eadem adhuc est Perl 5.32 cum occasus hodierni defectus. Non iam opus est ut expressis rationibus utaris iam uteris, ipsi tibi dabunt!

Quid numerabitur?

Non est index completus adhuc, sed stricte et certo monitus! In 7 emissione, subscriptiones experimentales maxime manebunt, utf8 etiam tempus includendi non erit.

Quid erret?

  • Methodus obliqua vocat:

    {;
    sarcina foo;

    sub novis { benedicite { } }
    sub bar { print "Salve from bar()!n" x pop }
    }

    # Normalis vocatio
    my $foo = Foo->new();
    # Vocatio obliqua
    bar $foo 42;

  • Verba vana (barewords) ut descriptor identifiers (exceptis vexillum (STDIN, STDOUT, STDERR))
  • Perl 4 style pseudo multidimensional hashes.

    # exempla e perldoc perlvar
    $foo{$x,$y,$z}
    # Realiter significat $foo{iungere($;, $x, $y, $z)}

  • Vetus prototypa in Perl 4 stilo. Nunc tantum opus est ut sic scribas:

    sub foo : exemplar ($$) ($ left, $ right) {
    revertere $ ad sinistram + $ ius;
    }

    Primum prototypum quod compositionem vocationum afficit, deinde subscriptiones quae argumenta ponunt in congruis variabilibus tempore temporis.

Erit tamen adhuc occasio ut omnia mole retro reddas;
uti compat::perl5;
Aliquam at tempus neque.

Perl 5.32 in longum tempus per spatium 5 annorum ingreditur.

Prolatum nuntium a Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; DR version ab eo: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru