Izsludināts Perl 7

Vakar vakarā Perla un Raku konferencē mākonī, Sawyer X paziņoja mainot Perl galveno versiju no 5 uz 7. Darbs jau notiek, jaunā versija iznāks gada laikā. Īsi sakot, nevajadzētu gaidīt daudz izmaiņu: Perl 7 joprojām ir tas pats Perl 5.32 ar mūsdienīgiem noklusējuma iestatījumiem. Jums vairs nav skaidri jāiekļauj funkcijas, kuras jau izmantojat, tās tiks iespējotas jums!

Kas tiks iekļauts?

Pilnīga saraksta vēl nav, taču stingri un brīdinājumi noteikti! 7. laidienā paraksti, visticamāk, paliks eksperimentāli, tiem arī nebūs laika iespējot utf8.

Kas tiks invalīds?

  • Netiešās metodes izsaukums:

    {;
    iepakojums Foo;

    sub new { svētīt {} }
    apakšjosla { drukāt "Sveiki no joslas()!n" x pop }
    }

    # Parasts zvans
    mans $foo = Foo->new();
    # Netiešs zvans
    bārs $ foo 42;

  • Tukši vārdi (bezvārdi) kā deskriptora identifikatori (izņemot standarta (STDIN, STDOUT, STDERR))
  • Pseido daudzdimensiju jaukšana Perl 4 stilā.

    # piemēri ņemti no perldoc perlvar
    $foo{$x,$y,$z}
    # patiesībā nozīmē $foo{join($;, $x, $y, $z)}

  • Veci prototipi Perl 4 stilā. Tagad jums tikai jāraksta šādi:

    sub foo :prototype($$) ($left, $right) {
    atgriezties $pa kreisi + $pa labi;
    }

    Pirmkārt, prototips, kas ietekmē zvanu apkopošanu, un pēc tam paraksti, kas izpildes laikā ievieto argumentus attiecīgajos mainīgajos.

Tomēr joprojām būs iespēja visu atgriezt atpakaļ vairumā:
izmantot compat::perl5;
Vai pa vienam.

Perl 5.32 pāriet uz ilgtermiņa atbalstu uz 5 gadiem vai ilgāk.

Paplašināts Braiena D Foja paziņojums: https://www.perl.com/article/announcing-perl-7/
TL;DR versija no viņa: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Avots: linux.org.ru

Pievieno komentāru