Utgivningen av Perl 7 har tillkännagivits

I går kväll på "Perl and Raku Conference in the Cloud" annonserade Sawyer X övergången av huvudversionen av Perl från 5 till 7. Arbetet pågår redan, och den nya versionen kommer att släppas under året. Förvänta dig inte många förändringar, kort sagt: Perl 7 är fortfarande Perl 5.32 med moderna standardinställningar. Du behöver inte längre explicit aktivera funktioner som du använder, de kommer att aktiveras åt dig!

Vad kommer att ingå?

Det finns ingen fullständig lista än, men strict och warnings kommer definitivt att ingå! I den sjunde utgåvan kommer signaturer sannolikt att förbli experimentella, och utf8 kommer inte heller att inkluderas.

Vad kommer att tas bort?

  • Indirekt anrop av metoder:

    {;
    package Foo;

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

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

  • Tomma ord (barewords) som identifierare för deskriptorer (utom standard (STDIN, STDOUT, STDERR))
  • Pseudo-multidimensionella hashes i Perl 4-stil.

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

  • Gamla prototyper i Perl 4-stil. Nu måste man skriva så här:

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

    Först prototypen som påverkar kompileringen av anrop, och sedan signaturerna som placerar argumenten i motsvarande variabler under körning.

Ändå kommer möjligheten att återgå allt till det gamla i bulk att finnas kvar:
use compat::perl5;
Eller en och en.

Perl 5.32 går in i en lång supportperiod på fem år.

Utökad tillkännagivande från Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR-version från honom: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Källa: linux.org.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster