Perl 7 oankundige

Jûn by de Perl en Raku-konferinsje yn 'e wolk, Sawyer X bekend makke it feroarjen fan de haadferzje fan Perl fan 5 nei 7. Der wurdt al wurke, de nije ferzje sil binnen in jier frijlitten wurde. Jo moatte net in protte feroaringen ferwachtsje, koartsein: Perl 7 is noch altyd deselde Perl 5.32 mei moderne standertynstellingen. Jo hoege net langer funksjes dy't jo al brûke eksplisyt ynskeakelje, se sille foar jo ynskeakele wurde!

Wat sil opnommen wurde?

D'r is noch gjin folsleine list, mar strikt en warskôgings foar wis! Yn 'e 7e release sille de hantekeningen nei alle gedachten eksperiminteel bliuwe; utf8 sil ek gjin tiid hawwe om opnommen te wurden.

Wat sil útskeakele wurde?

  • Yndirekte metoade neamt:

    {;
    pakket foo;

    sub nij { seine {} }
    subbalke { print "Hallo fan bar()!n" x pop }
    }

    # Normaal oprop
    my $foo = Foo->new();
    # Yndirekte oprop
    bar $foo 42;

  • Lege wurden (barewords) as descriptor identifiers (útsein foar standert (STDIN, STDOUT, STDERR))
  • Perl 4 styl pseudo multydimensionale hashes.

    # foarbylden nommen út perldoc perlvar
    $foo{$x,$y,$z}
    # betsjut eins $foo{join($;, $x, $y, $z)}

  • Alde prototypes yn Perl 4-styl. No hoege jo allinich sa te skriuwen:

    sub foo :prototype($$) ($left, $right) {
    werom $lofts + $rjochts;
    }

    Earst in prototype dat de kompilaasje fan oproppen beynfloedet, en dan hantekeningen dy't de arguminten yn 'e passende fariabelen pleatse by runtime.

D'r sil lykwols noch in kâns wêze om alles yn bulk werom te jaan:
brûke compat :: perl5;
Of ien foar ien.

Perl 5.32 giet yn lange termyn stipe foar in perioade fan 5 jier.

Útwreide oankundiging fan Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR ferzje fan him: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Boarne: linux.org.ru

Add a comment