Perl 7 Imetangazwa

Jana usiku kwenye Mkutano wa Perl na Raku huko Cloud, Sawyer X alitangaza kubadilisha toleo kuu la Perl kutoka 5 hadi 7. Kazi tayari inaendelea, toleo jipya litatolewa ndani ya mwaka. Haupaswi kutarajia mabadiliko mengi, kwa kifupi: Perl 7 bado ni Perl 5.32 sawa na mipangilio ya kisasa ya chaguo-msingi. Huhitaji tena kujumuisha kwa uwazi vipengele ambavyo tayari unatumia, vitawezeshwa kwa ajili yako!

Nini kitajumuishwa?

Hakuna orodha kamili bado, lakini kali na maonyo kwa hakika! Katika toleo la 7, sahihi zaidi zitasalia kuwa za majaribio, hazitakuwa na muda wa kuwasha utf8 pia.

Nini kitazimwa?

  • Simu ya njia isiyo ya moja kwa moja:

    {;
    mfuko Foo;

    mpya { ibariki {}}
    upau mdogo {chapisha "Hujambo kutoka kwa bar()!n" x pop }
    }

    #Simu ya kawaida
    my $foo = Foo->mpya();
    # Simu isiyo ya moja kwa moja
    bar $ foo 42;

  • Maneno tupu (maneno tupu) kama vitambulishi vya vifafanuzi (isipokuwa vya kawaida (STDIN, STDOUT, STDERR))
  • Heshi bandia za aina nyingi katika mtindo wa Perl 4.

    mifano # iliyochukuliwa kutoka perldoc perlvar
    $foo{$x,$y,$z}
    # kwa hakika inamaanisha $foo{join($;, $x, $y, $z)}

  • Prototypes za zamani katika mtindo wa Perl 4. Sasa unahitaji tu kuandika kama hii:

    sub foo :prototype($$) ($left, $right) {
    kurudi $ kushoto + $ kulia;
    }

    Kwanza, mfano unaoathiri ujumuishaji wa simu, na kisha saini ambazo huweka hoja katika viambishi vinavyofaa wakati wa utekelezaji.

Walakini, bado kutakuwa na fursa ya kurudisha kila kitu kwa wingi:
tumia compat::perl5;
Au moja baada ya nyingine.

Perl 5.32 inahamia katika usaidizi wa muda mrefu kwa miaka 5 au zaidi.

Tangazo lililopanuliwa kutoka kwa Brian D Foy: https://www.perl.com/article/announcing-perl-7/
Toleo la TL;DR kutoka kwake: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Chanzo: linux.org.ru

Kuongeza maoni