Perl 7 aangekondig

Gisteraand by die Perl en Raku-konferensie in die wolk, Sawyer X aangekondig die hoofweergawe van Perl van 5 na 7 te verander. Werk is reeds aan die gang, die nuwe weergawe sal binne 'n jaar vrygestel word. Jy moet nie baie veranderinge verwag nie, kortom: Perl 7 is steeds dieselfde Perl 5.32 met moderne verstekinstellings. Jy hoef nie meer kenmerke wat jy reeds gebruik eksplisiet te aktiveer nie, dit sal vir jou geaktiveer word!

Wat sal ingesluit word?

Daar is nog geen volledige lys nie, maar streng en waarskuwings vir seker! In die 7de weergawe sal die handtekeninge heel waarskynlik eksperimenteel bly; utf8 sal ook nie tyd hê om ingesluit te word nie.

Wat sal gedeaktiveer word?

  • Indirekte metode roep:

    {;
    pakkie foo;

    sub nuwe { seën {} }
    subbalk {druk "Hallo van bar()!n" x pop }
    }

    # Normale oproep
    my $foo = Foo->nuut();
    # Indirekte oproep
    kroeg $foo 42;

  • Leë woorde (kaalwoorde) as beskrywer identifiseerders (behalwe vir standaard woorde (STDIN, STDOUT, STDERR))
  • Perl 4 styl pseudo multidimensionele hashes.

    # voorbeelde geneem uit perldoc perlvar
    $foo{$x,$y,$z}
    # beteken eintlik $foo{join($;, $x, $y, $z)}

  • Ou prototipes in Perl 4-styl. Nou hoef jy net so te skryf:

    sub foo :prototipe($$) ($left, $right) {
    terugkeer $left + $right;
    }

    Eers 'n prototipe wat die samestelling van oproepe beïnvloed, en dan handtekeninge wat die argumente tydens looptyd in die toepaslike veranderlikes plaas.

Daar sal egter steeds 'n geleentheid wees om alles in grootmaat terug te gee:
gebruik compat::perl5;
Of een op 'n slag.

Perl 5.32 gaan in langtermyn ondersteuning vir 'n tydperk van 5 jaar.

Uitgebreide aankondiging van Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR weergawe van hom: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Bron: linux.org.ru

Voeg 'n opmerking