A fost anunțat lansarea Perl 7

Ieri seara, la «Perl and Raku Conference in the Cloud», Sawyer X a anunțat schimbarea versiunii principale Perl de la 5 la 7. Lucrările sunt deja în curs, noua versiune va fi lansată în decurs de un an. Nu se așteaptă multe modificări, pe scurt: Perl 7 este tot Perl 5.32 cu setările moderne implicite. Nu mai trebuie să activați explicit funcționalitățile pe care le folosiți deja, ele vor fi activate pentru dumneavoastră!

Ce va fi inclus?

Deocamdată nu există o listă completă, dar strict și warnigs cu siguranță! În release-ul 7, semnăturile vor rămâne probabil experimentale, utf8 nu va fi inclus.

Ce va fi dezactivat?

  • Apeluri indirecte ale metodelor:

    {;
    package Foo;

    sub new { bless {} }
    sub bar { print "Hello from bar()!n" x pop }
    }

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

  • Cuvinte goale (barewords) ca identificatori pentru descriptoare (cu excepția celor standard (STDIN, STDOUT, STDERR))
  • Hashes pseudo-multidimensionale în stil Perl 4.

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

  • Prototipuri vechi în stil Perl 4. Acum trebuie să scrieți doar așa:

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

    Mai întâi, prototipul care influențează compilarea apelurilor, și apoi semnăturile care plasează argumentele în variabilele corespunzătoare în timpul execuției.

Totuși, va rămâne posibilitatea de a reveni la tot în bloc:
use compat::perl5;
Sau unul câte unul.

Perl 5.32 intră în modul de suport pe termen lung pentru o perioadă de 5 ani.

Anunț detaliat de Brian D foy: https://www.perl.com/article/announcing-perl-7/
Versiunea TL;DR de la el: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster