Perl 7 Anoncita

Hieraŭ vespere ĉe la Perl kaj Raku Konferenco en la Nubo, Sawyer X anoncis ŝanĝante la ĉefan version de Perl de 5 al 7. Laboro jam iras, la nova versio estos publikigita ene de unu jaro. Vi ne devus atendi multajn ŝanĝojn, mallonge: Perl 7 daŭre estas la sama Perl 5.32 kun modernaj defaŭltaj agordoj. Vi ne plu bezonas eksplicite inkluzivi la funkciojn, kiujn vi jam uzas, ili estos ebligitaj por vi!

Kio estos inkluzivita?

Ankoraŭ ne ekzistas kompleta listo, sed strikta kaj averta certe! En la 7-a eldono, la subskriboj plej verŝajne restos eksperimentaj, ili ankaŭ ne havos tempon por ebligi utf8.

Kio estos malŝaltita?

  • Nerekta metodovoko:

    {;
    pakaĵo Foo;

    sub nova { benu {} }
    substango { print "Saluton de trinkejo ()!n" x pop }
    }

    # Normala voko
    mia $foo = Foo->nova();
    # Nerekta voko
    trinkejo $foo 42;

  • Malplenaj vortoj (nudaj vortoj) kiel priskribaj identigiloj (krom normaj (STDIN, STDOUT, STDERR))
  • Pseŭdo plurdimensiaj haŝoj en la stilo de Perl 4.

    # ekzemploj prenitaj el perldoc perlvar
    $foo{$x,$y,$z}
    # fakte signifas $foo{aliĝu ($;, $x, $y, $z)}

  • Malnovaj prototipoj en stilo Perl 4. Nun vi nur bezonas skribi tiel:

    sub foo :prototipo($$) ($maldekstre, $dekstre) {
    reveni $maldekstren + $dekstren;
    }

    Unue, prototipo kiu influas la kompilon de vokoj, kaj poste subskriboj kiuj metas argumentojn en la taŭgajn variablojn ĉe rultempo.

Tamen, ankoraŭ estos ŝanco resendi ĉion amase:
uzi compat::perl5;
Aŭ unu post alia.

Perl 5.32 moviĝas al longdaŭra subteno dum 5 jaroj aŭ pli.

Plilongigita anonco de Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR versio de li: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

fonto: linux.org.ru

Aldoni komenton