Gjuha e programimit Perl 5.44 është në dispozicion.

Pas njĂ« vit zhvillim, u publikua njĂ« version i ri i qĂ«ndrueshĂ«m i gjuhĂ«s sĂ« programimit Perl — 5.44. GjatĂ« pĂ«rgatitjes sĂ« kĂ«tij publikimi, u ndryshuan rreth 270 mijĂ« rreshta kodi (pa dokumentacionin dhe kodin e gjeneruar automatikisht — 110 mijĂ«), ndryshimet preken 860 skedarĂ«, dhe nĂ« zhvillim morĂ«n pjesĂ« 71 zhvillues.

Dega 5.44 u publikua sipas njĂ« programi tĂ« miratuar 13 vjet mĂ« parĂ«, qĂ« parashikon publikimin e degĂ«ve tĂ« reja tĂ« qĂ«ndrueshme çdo vit dhe rishikimeve korrigjuese — çdo tre muaj. AfĂ«rsisht pas njĂ« muaji planifikohet publikimi i rishikimit tĂ« parĂ« korrigjues Perl 5.44.1, nĂ« tĂ« cilin do tĂ« rregullohen gabimet mĂ« tĂ« rĂ«ndĂ«sishme qĂ« u identifikuan gjatĂ« zbatimit tĂ« Perl 5.44.0. NĂ« tĂ« njĂ«jtĂ«n kohĂ« me daljen e Perl 5.44, mbĂ«shtetje pĂ«r degĂ«n 5.40 Ă«shtĂ« ndĂ«rprerĂ«, pĂ«r tĂ« cilĂ«n azhurnimet mund tĂ« lĂ«shohen nĂ« tĂ« ardhmen vetĂ«m nĂ« rast tĂ« identifikimit tĂ« problemeve kritike tĂ« sigurisĂ«. Procesi i zhvillimit tĂ« degĂ«s eksperimentale 5.45 ka filluar, mbi bazĂ«n e sĂ« cilĂ«s do tĂ« formohet njĂ« version i qĂ«ndrueshĂ«m Perl 5.46 nĂ« gjysmĂ«n e parĂ« tĂ« vitit 2027, nĂ«se nuk merret njĂ« vendim pĂ«r tĂ« kaluar nĂ« numĂ«rimin 7.x.

Ndryshimet kryesore:

  • NjĂ« veçori eksperimentale Ă«shtĂ« shtuar qĂ« lejon pĂ«rdorimin e parametrave tĂ« emĂ«ruar nĂ« nĂ«nshkrimet e funksioneve, duke pĂ«rcaktuar listĂ«n e variablave qĂ« kalohen nĂ« funksion, jo nĂ« trupin e funksionit, por gjatĂ« shpalljes sĂ« tij. Kjo mundĂ«si e re lejon kalimin e parametrave jo nĂ« rend tĂ« rreptĂ«, por nĂ« rend tĂ« rastĂ«sishĂ«m duke pĂ«rdorur çiftet çelĂ«s/vlerĂ« dhe sintaksĂ«n si nĂ« pĂ«rcaktimin e elementeve nĂ« hesh: Sintaksa e vjetĂ«r: sub f { my ($x, $y) = @_; 
} f(1, 2); NĂ«nshkrimet: sub f ($x, $y) { 
 } f(1, 2); NĂ«nshkrimet me parametra tĂ« emĂ«ruar: sub f (:$x, :$y) { 
 } f(y => 2, x => 1);
  • Shtesa eksperimentale pĂ«r pĂ«rdorimin e aliaseve (shenjuesve tĂ« shenjuesve) nĂ« ciklet foreach me disa variabla Ă«shtĂ« shtuar. Funksionaliteti i realizuar mundĂ«son krijimin e njĂ« aliasi nĂ« ciklin foreach duke nxjerrĂ« njĂ«kohĂ«sisht disa vlera nĂ« njĂ« iterim tĂ« ciklit. PĂ«r shembull, mund tĂ« formohet njĂ« aliast pĂ«r njĂ« element hash me njĂ« array gjatĂ« rrethimit tĂ« menjĂ«hershĂ«m tĂ« çelĂ«save dhe vlerave tĂ« hash-it: use v5.44; use feature qw(refaliasing declared_refs); my %hash = ( one => [1], two => [2, 2], ); foreach my ($key, \@items) (%hash) { say "Array $key pĂ«rmban: @items"; } # Para versionit 5.44, do tĂ« duhej tĂ« kryhej zhbllokimi: foreach my ($key, $var) (%hash) { say "Array $key pĂ«rmban: @$var"; } # Pa mundĂ«sitĂ« eksperimentale refaliasing dhe declared_refs: foreach my $key (keys %hash) { say "Array $key pĂ«rmban: @{$hash{$key}}"; }
  • NĂ« shprehjet e rregullta, Ă«shtĂ« realizuar njĂ« mod eksperimentale ‘enhanced_xx’, i cili lejon pĂ«rdorimin e modifikatorit «/xx» me klasat e simboleve nĂ« kĂ«ndet katrore ([a-zA-Z]) pĂ«r t’i ndarĂ« ato nĂ« disa rreshta ose pĂ«r t’i shtuar komente. PĂ«r shembull, kushti «if ($text =~ m/[a-zA-Z]/){» mund tĂ« formalizohet kĂ«shtu: if ($text =~ m/[ a-z # shkronjat e vogla A-Z # shkronjat e mĂ«dha ]/xx) {
  • NĂ« gjeneratoret e numrave aleatorĂ«, pĂ«r tĂ« siguruar entropinĂ«, pĂ«rdoret thirrja sistematike getentropy() nĂ« sistemet qĂ« e mbĂ«shtesin atĂ« (Linux, BSD, macOS). NĂ« sistemet e tjera, entropia sigurohet pĂ«rmes leximit nga pajisja /dev/urandom ose pĂ«rdorimit tĂ« njĂ« hash nga koha, identifikuesi i procesit dhe vlera e treguesit.
  • Shtuar pĂ«rkrahja pĂ«r specifikimin Unicode 17.0.
  • Siguruar pĂ«rputhshmĂ«ri tĂ« rreptĂ« me rregullat Unicode pĂ«r emrat e identifikuesve dhe grupet e shprehjeve tĂ« rregullta, nĂ« tĂ« cilat tani ndalohet pĂ«rdorimi i rreth 160 simboleve Unicode, tĂ« cilat mĂ« parĂ« pĂ«rfshiheshin nĂ« klasĂ«n '\w'. PĂ«r shembull, shkronjat latine nĂ« rreth, tĂ« cilat duken si shkronjat reale, por nuk janĂ«, janĂ« hequr nga veprimi i klasĂ«s '\w', e cila pĂ«rfshinte tĂ« gjitha shkronjat, numrat dhe simbolin e theksit. Ndryshimi i sjelljes prek vetĂ«m programet qĂ« pĂ«rdorin modin 'use utf8'.
  • Eliminuar vulnerabilitetet e shkaktuara nga mbingopjet nĂ« funksionet Perl_study_chunk (CVE-2026-8376, e cila shfaqet nĂ« ndĂ«rtimet 32-bithĂ«she) dhe S_measure_struct (CVE-2026-57432), si dhe mbingopja e numĂ«ruesit 16-bithĂ«sh nĂ« motorin Regex (CVE-2026-13221), e cila mund tĂ« çojĂ« nĂ« aktivizimin e gabuara tĂ« shprehjes sĂ« rregullt.
  • PĂ«rdorimi i operatorit goto pĂ«r kalimin nĂ« pozita brenda cikleve dhe strukturave blloku Ă«shtĂ« i ndaluar. Kjo mundĂ«si u shpall e vjetruar nĂ« vitin 2010.
  • JanĂ« kryer optimizime nĂ« performancĂ« qĂ« pĂ«rshpejtojnĂ« operacionet e shtimit, zbritjes dhe shumĂ«zimit tĂ« numrave tĂ« plotĂ«, pĂ«rpunimin e nĂ«nshkrimeve tĂ« funksioneve dhe mbushjen e hash-eve nga lista nĂ« format çelĂ«s/vlerĂ« me çelĂ«sa string tĂ« njohur nĂ« fazĂ«n e kompilanimit.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster