Perl 7 välja kuulutatud

Eile õhtul Perli ja Raku konverentsil pilves, Sawyer X teatas Perli põhiversiooni muutmine 5-lt 7-le. Töö juba käib, uus versioon ilmub aasta jooksul. Te ei tohiks oodata palju muudatusi, lühidalt: Perl 7 on endiselt sama Perl 5.32 kaasaegsete vaikeseadetega. Enam ei pea te juba kasutatavaid funktsioone selgesõnaliselt lubama, need lubatakse teie jaoks!

Mis kaasatakse?

Täielikku nimekirja veel pole, kuid range ja hoiatus kindlasti! Seitsmendas versioonis jäävad signatuurid suure tõenäosusega eksperimentaalseks, ka utf7-l pole aega kaasata.

Mis keelatakse?

  • Kaudsed meetodikutsed:

    {;
    pakend foo;

    alam uus { õnnista {} }
    alamriba { print "Tere baarist()!n" x pop }
    }

    # Tavaline kõne
    minu $foo = Foo->new();
    # Kaudne kõne
    baar $ foo 42;

  • Tühjad sõnad (paljassõnad) deskriptori identifikaatoritena (välja arvatud standardsed (STDIN, STDOUT, STDERR))
  • Perl 4 stiilis pseudo mitmemõõtmelised räsid.

    # näidet võetud perldoc perlvarist
    $foo{$x,$y,$z}
    # tähendab tegelikult $foo{join($;, $x, $y, $z)}

  • Vanad prototüübid Perl 4 stiilis. Nüüd peate kirjutama ainult nii:

    sub foo :prototüüp($$) ($vasak, $parem) {
    tagasta $vasak + $parem;
    }

    Esiteks prototüüp, mis mõjutab kõnede koostamist, ja seejärel allkirjad, mis asetavad argumendid käitusajal sobivatesse muutujatesse.

Siiski on endiselt võimalus kõik hulgi tagastada:
kasuta compat::perl5;
Või ükshaaval.

Perl 5.32 läheb pikaajaliseks toeks 5 aastaks.

Brian D Foy laiendatud teadaanne: https://www.perl.com/article/announcing-perl-7/
TL;DR versioon temalt: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Allikas: linux.org.ru

Lisa kommentaar