Perl 7 välja kuulutamine.

Eile õhtul "Perl ja Raku Konverents Pilves" kuulutas Sawyer X Perli peamise versiooni üleminekust 5-lt 7-le. Töö on juba alustatud, uus versioon ilmub aastaga. Suuri muutusi oodata ei tasu, lühidalt: Perl 7 on endiselt Perl 5.32, kuid modernsete vaike seadistustega. Te ei pea enam eraldi aktiveerima funktsioone, mida te juba kasutate, need aktiveeritakse automaatselt!

Mida lisatakse?

Täielikku nimekirja pole veel, kuid strict ja warnings kindlasti! 7. väljaandes jäävad süntaksid tõenäoliselt eksperimenteerimisfaasi, utf8 aktiveerimisega ei jõuta.

Mis kõrvaldatakse?

  • Kaudne meetodite kutsumine:

    {;
    package Foo;

    sub new { bless {} }
    sub bar { print "Tere bar()-ist!n" x pop }
    }

    # Нормальный вызов
    my $foo = Foo->new();
    # Непрямой вызов
    bar $foo 42;

  • Tühjad sõnad (barewords) identifikaatoritena (välja arvatud standardid (STDIN, STDOUT, STDERR))
  • Pseudomultidimensionaalsed hashid Perl 4 stiilis.

    # примеры взяты из perldoc perlvar
    $foo{$x,$y,$z}
    # на самом деле означает $foo{join($;, $x, $y, $z)}

  • Vanad prototüübid Perl 4 stiilis. Nüüdsest tuleb kirjutada ainult nii:

    sub foo :prototype($$) ($left, $right) {
    return $left + $right;
    }

    Esmalt prototüüp, mis mõjutab kutsumise kompileerimist, seejärel süntaksid, mis paigutavad argumendid vastavatesse muutujatesse käitamise ajal.

Siiski jääb võimalus kõik tagasi tõmmata korraga:
use compat::perl5;
Või ükshaaval.

Perl 5.32 läheb pikaajalise toe režiimi viieks aastaks.

Ulatuslik teade Brian D. Foylt: 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster