Paziņots par Perl 7 izlaiÅ”anu

Vakar vakarā ā€žPerl un Raku konference mākoņosā€ Sawyer X paziņoja par galvenās Perl versijas maiņu no 5 uz 7. Darbi jau rit, jaunā versija tiks izlaista gada laikā. Lielas pārmaiņas nav gaidāmas, ja Ä«si sakot: Perl 7 ir tas pats Perl 5.32 ar mÅ«sdienÄ«giem noklusējumiem. Jums vairs nav jāiekļauj funkcijas, kuras jau izmantojat, tās aktivizēs jÅ«su vietā!

Ko iekļaus?

Pilna saraksta vēl nav, bet strict un warnings noteikti! 7. izlaidumā paraksti visticamāk paliks eksperimentāli, utf8 arī netiks iekļauti.

Kas tiks izslēgts?

  • Nepārtraukts metožu izsaukums:

    {;
    package Foo;

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

    # ŠŠ¾Ń€Š¼Š°Š»ŃŒŠ½Ń‹Š¹ вызов
    my $foo = Foo->new();
    # ŠŠµŠæŃ€ŃŠ¼Š¾Š¹ вызов
    bar $foo 42;

  • TukÅ”ie vārdi (barewords) kā identifikatori deskriptoru (izņemot standarta (STDIN, STDOUT, STDERR))
  • Pseudo daudzdimensiju haÅ”i Perl 4 stilā.

    # примеры Š²Š·ŃŃ‚Ń‹ ŠøŠ· perldoc perlvar
    $foo{$x,$y,$z}
    # на самом Геле означает $foo{join($;, $x, $y, $z)}

  • Vecie prototipi Perl 4 stilā. Tagad jāraksta tikai Ŕādi:

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

    Vispirms prototips, kas ietekmē izsaukumu kompilāciju, un tad paraksti, kas novieto argumentus attiecīgajās mainīgajās izpildes laikā.

Tomēr paliks iespēja visu atgriezt atpakaļ masveidā:
use compat::perl5;
Vai pa vienam.

Perl 5.32 pāriet uz ilgtermiņa atbalsta režīmu uz piecu gadu laiku.

Izvērsts paziņojums no Braiena D Foj: https://www.perl.com/article/announcing-perl-7/
TL;DR versija no viņa paÅ”a: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Avots: linux.org.ru

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster