Perl 5.44


3

Eftir eins árs þróun birt útgáfa af nýrri stöðugri grein af Perl forritunarmálinu - 5.44... Hvenær undirbúa Nýja útgáfan breytti um það bil 270 línum af kóða (að undanskildum skjölum og sjálfvirkt mynduðum kóða - 110), breytingarnar höfðu áhrif á 860 skrár og 71 forritari tók þátt í þróuninni.

Útgáfa 5.44 hefur verið gefin út í samræmi við fasta þróunaráætlun sem sett var fyrir þrettán árum, sem gerir ráð fyrir útgáfu nýrra stöðugra greina einu sinni á ári og minniháttar útgáfur á þriggja mánaða fresti. Fyrsta minniháttar útgáfan, Perl 5.44.1, er áætluð til útgáfu eftir um það bil mánuð og lagar þar mikilvægustu villurnar sem upp komust við innleiðingu Perl 5.44.0. Með útgáfu Perl 5.44 er stuðningi við 5.40 greinina hætt; uppfærslur fyrir hana gætu aðeins verið gefnar út í framtíðinni ef mikilvæg öryggisvandamál koma upp. Hefur byrjað þróunarferli tilraunagreinarinnar 5.45, sem verður grundvöllur stöðugrar útgáfu Perl 5.46 á fyrri hluta ársins 2027, nema ákvörðun verði tekin. fara yfir að númera 7.x.

Lykill breytingar:

  • Bætt við tilraunakenndur möguleiki á að nota nefndar breytur í undirskriftir Föll sem skilgreina lista yfir breytur sem sendar eru til fallsins, ekki í meginmáli fallsins, heldur við skilgreiningu þess. Þessi nýi eiginleiki gerir kleift að senda breytur ekki í ströngu röð, heldur í hvaða röð sem er, með því að nota lykil/gildi pör og setningafræði sem er svipuð og þegar stök eru úthlutað í hass-gildum:
    • gömul setningafræði: sub f { my ($x, $y) = @_; …} f(1, 2);
    • undirskriftir: undirfjöldi f ($x, $y) { … } f(1, 2);
    • undirskriftir með nefndum breytum: sub f (:$x, :$y) { … } f(y => 2, x => 1);
  • Bætt við tilraunastuðningi fyrir notkun á dulnefnum (vísum á bendla) í foreach lykkjum með mörgum breytum. Þessi eiginleiki gerir þér kleift að búa til dulnefni í foreach lykkju þegar mörg gildi eru sótt í einni lykkjuítrun. Til dæmis er hægt að búa til dulnefni fyrir kjötkássuþátt með fylki þegar farið er yfir bæði lykla og gildi kjötkássunnar: use v5.44; use feature qw(refaliasing declared_refs); my %hash = (one => [1], two => [2, 2],); foreach my ( $key, @items ) ( %hash ) { say "$key fylkið inniheldur: @items"; } # Fyrir útgáfu 5.44 var krafist afvísunar: foreach my ( $key, $var ) ( %hash ) { say "$key fylkið inniheldur: @$var"; } # Án tilraunakenndrar endurmerkingar og eiginleika declared_refs: foreach my $key (keys %hash) { say "$key fylkið inniheldur: @{$hash{$key}}"; }
  • Í reglulegum segðum komið til framkvæmda Tilraunastillingin „enhanced_xx“ gerir kleift að nota breytinn /xx með stafaflokkum í hornklofa ([a-zA-Z]) til að skipta þeim yfir margar línur eða til að setja inn athugasemdir. Til dæmis gæti skilyrðið if ($text =~ m/[a-zA-Z]/){ verið skrifað sem: if ($text =~ m/[ a-z # lágstafir A-Z # hástafir ]/xx) {
  • Slembitölugjafinn notar kerfiskallið getentropy() til að fá entropíu á kerfum sem styðja það (Linux, BSD, macOSÍ öðrum kerfum er entropía fengin með því að lesa úr /dev/urandom tækinu eða með því að nota kjötkássu af tíma, ferlisauðkenni og bendilgildi.
  • Bætt við forskriftarstuðning Unicode 17.0.
  • Strangt fylgni við Unicode-reglur hefur verið tryggt fyrir auðkenni og reglulegar segðahópa, þar sem um það bil 160 Unicode-tákn sem áður voru undir w-klasanum voru nú bönnuð. Til dæmis útilokar w-klasinn, sem nær yfir alla stafi, tölustafi og undirstrik, nú hringlaga latneska stafi, sem líkjast raunverulegum stöfum en eru það ekki. Þessi hegðunarbreyting hefur aðeins áhrif á forrit sem nota utf8-stillinguna.
  • Lagfærði veikleika sem orsökuðust af yfirflæði biðminni í Perl_study_chunk föllunum (CVE-2026-8376, birtist í 32-bita samsetningum) og S_measure_struct (CVE-2026-57432), sem og yfirflæði 16-bita teljarans í Regex vélinni (CVE-2026-13221), sem gæti valdið því að reglulega segðin bilar.
  • Það er bannað að hoppa á milli staða innan lykkja og blokka með því að nota goto virkjann. Þessi eiginleiki var úreltur árið 2010.
  • Afköst voru hagrædd til að flýta fyrir heiltölusamlagningu, frádrætti og margföldun, vinnslu á fallundirskriftum og fyllingu á dulritunarkóða úr lykla-/gildalistum með strenglyklum sem þekktir eru við þýddu.

Heimild: linux.org.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster