Perl 7 Adalengezedwa

Usiku watha ku Perl ndi Raku Conference in the Cloud, Sawyer X adalengeza kusintha mtundu waukulu wa Perl kuchokera ku 5 mpaka 7. Ntchito yayamba kale, mtundu watsopano udzatulutsidwa mkati mwa chaka. Simuyenera kuyembekezera zosintha zambiri, mwachidule: Perl 7 akadali yemweyo Perl 5.32 yokhala ndi zosintha zamakono. Simufunikanso kuyatsa zinthu zomwe mumagwiritsa ntchito kale, zidzayatsidwa kwa inu!

Kodi chidzaphatikizidwa ndi chiyani?

Palibe mndandanda wathunthu pano, koma wokhwima komanso wochenjeza motsimikizika! Pakutulutsidwa kwa 7, siginecha ikhalabe yoyesera; utf8 sadzakhalanso ndi nthawi yophatikizidwira.

Chidzakhala cholemala chiyani?

  • Kuyimba foni molunjika:

    {;
    phukusi foo;

    zatsopano { dalitsani {}}
    sub bar {sindikizani "Moni kuchokera ku bar()!n" x pop }
    }

    # Kuyimba kwanthawi zonse
    wanga $ foo = Foo-> watsopano ();
    # Kuyimba molunjika
    bar $ foo 42;

  • Mawu opanda kanthu (mawu opanda kanthu) monga zizindikiritso zofotokozera (kupatula zokhazikika (STDIN, STDOUT, STDERR))
  • Perl 4 style pseudo multidimensional hashes.

    # zitsanzo zotengedwa kuchokera ku perldoc perlvar
    $foo{$x,$y,$z}
    # kwenikweni amatanthauza $foo{join($;,$x,$y,$z)}

  • Ma prototypes akale mu kalembedwe ka Perl 4. Tsopano muyenera kulemba motere:

    sub foo :prototype($$) ($left, $right) {
    kubwerera $ kumanzere + $ kumanja;
    }

    Choyamba ndi chitsanzo chomwe chimakhudza kusonkhanitsa mafoni, ndiyeno siginecha zomwe zimayika mfundozo muzosiyana zoyenera panthawi yothamanga.

Komabe, padzakhalabe mwayi wobwezera zonse mochuluka:
gwiritsani ntchito compat :: perl5;
Kapena imodzi panthawi.

Perl 5.32 imapita ku chithandizo cha nthawi yayitali kwa zaka 5.

Chilengezo chowonjezera kuchokera kwa Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; DR kuchokera kwa iye: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Kuwonjezera ndemanga