Perl 7 annonceret

I aftes ved Perl og Raku-konferencen i skyen, Sawyer X meddelte ændring af hovedversionen af ​​Perl fra 5 til 7. Arbejdet er allerede i gang, den nye version vil blive frigivet inden for et år. Du skal ikke forvente mange ændringer, kort sagt: Perl 7 er stadig den samme Perl 5.32 med moderne standardindstillinger. Du behøver ikke længere eksplicit at aktivere funktioner, som du allerede bruger, de vil blive aktiveret for dig!

Hvad vil blive inkluderet?

Der er ingen komplet liste endnu, men streng og advarende! I den 7. udgivelse vil signaturerne højst sandsynligt forblive eksperimentelle; utf8 vil heller ikke nå at blive inkluderet.

Hvad vil blive deaktiveret?

  • Indirekte metode kalder:

    {;
    pakke foo;

    sub new { velsigne {} }
    sub bar { print "Hej fra bar()!n" x pop }
    }

    # Normalt opkald
    min $foo = Foo->ny();
    # Indirekte opkald
    bar $foo 42;

  • Tomme ord (barewords) som deskriptoridentifikatorer (undtagen standardord (STDIN, STDOUT, STDERR))
  • Perl 4 stil pseudo multidimensionelle hashes.

    # eksempler taget fra perldoc perlvar
    $foo{$x,$y,$z}
    # betyder faktisk $foo{join($;, $x, $y, $z)}

  • Gamle prototyper i Perl 4-stil. Nu skal du kun skrive sådan her:

    sub foo :prototype($$) ($left, $right) {
    returner $venstre + $højre;
    }

    Først en prototype, der påvirker kompileringen af ​​opkald, og derefter signaturer, der placerer argumenterne i de relevante variabler ved kørsel.

Der vil dog stadig være mulighed for at returnere alt tilbage i bulk:
brug compat::perl5;
Eller en ad gangen.

Perl 5.32 går til langsigtet støtte i en periode på 5 år.

Udvidet meddelelse fra Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR version fra ham: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Kilde: linux.org.ru

Tilføj en kommentar