Perl 7 ilmoitettu

Viime yönä Perl ja Raku -konferenssissa pilvessä, Sawyer X ilmoitti Perlin pääversion muuttaminen 5:stä 7:ään. Työ on jo käynnissä, uusi versio julkaistaan ​​vuoden sisällä. Sinun ei pitäisi odottaa paljon muutoksia, lyhyesti sanottuna: Perl 7 on edelleen sama Perl 5.32 nykyaikaisin oletusasetuksin. Sinun ei enää tarvitse erikseen ottaa käyttöön jo käyttämiäsi ominaisuuksia, vaan ne otetaan käyttöön puolestasi!

Mitä tulee mukaan?

Täydellistä listaa ei vielä ole, mutta tiukka ja varoittava! Seitsemännessä julkaisussa allekirjoitukset jäävät todennäköisesti kokeellisiksi; utf7 ei myöskään ehdi sisällyttää.

Mikä poistetaan käytöstä?

  • Epäsuorat menetelmäkutsut:

    {;
    paketti foo;

    ala uusi { siunaa {} }
    alipalkki { tulosta "Hei bar()!n" x pop }
    }

    # Normaali puhelu
    minun $foo = Foo->new();
    # Epäsuora puhelu
    baari $ foo 42;

  • Tyhjät sanat (paljaat sanat) kuvaajatunnisteena (paitsi tavalliset sanat (STDIN, STDOUT, STDERR))
  • Perl 4 -tyylinen pseudo-moniulotteinen tiiviste.

    # esimerkkiä perldoc perlvarista
    $foo{$x,$y,$z}
    # tarkoittaa itse asiassa $foo{join($;, $x, $y, $z)}

  • Vanhat prototyypit Perl 4 -tyyliin. Nyt sinun tarvitsee vain kirjoittaa näin:

    sub foo :prototyyppi($$) ($vasen, $oikea) {
    paluu $vasen + $oikea;
    }

    Ensin prototyyppi, joka vaikuttaa kutsujen kokoamiseen, ja sitten allekirjoitukset, jotka sijoittavat argumentit sopiviin muuttujiin ajon aikana.

Kuitenkin on edelleen mahdollisuus palauttaa kaikki takaisin irtotavarana:
käytä compat::perl5;
Tai yksi kerrallaan.

Perl 5.32 siirtyy pitkäaikaiseen tukeen 5 vuoden ajaksi.

Brian D Foyn laajennettu ilmoitus: https://www.perl.com/article/announcing-perl-7/
TL;DR-versio häneltä: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Lähde: linux.org.ru

Lisää kommentti