Urtebeteko garapenaren ostean argitaratuko Perl programazio-lengoaiaren adar egonkor berri baten kaleratzea - 5.44... Noiz prestatzen Bertsio berriak 270 kode lerro inguru aldatu zituen (dokumentazioa eta automatikoki sortutako kodea kenduta - 110), aldaketek 860 fitxategiri eragin zieten, eta 71 garatzailek parte hartu zuten garapenean.
5.44 adarra duela hamahiru urte ezarritako garapen-egutegi finkoaren arabera kaleratu da, eta horrek urtean behin adar egonkor berriak eta hiru hilabetetik behin bertsio txikiak kaleratzea aurreikusten du. Lehenengo bertsio txikia, Perl 5.44.1, hilabete barru kaleratzea aurreikusita dago, Perl 5.44.0 inplementazioan aurkitutako akats esanguratsuenak konponduz. Perl 5.44 kaleratzearekin batera, 5.40 adarraren laguntza amaitu da; etorkizunean eguneraketak segurtasun-arazo kritikoak aurkitzen badira bakarrik kaleratu ahal izango dira. Hasi da 5.45 adar esperimentalaren garapen prozesua, 2027ko lehen seihilekoan Perl 5.46 bertsio egonkorraren oinarria izango dena, erabakirik hartzen ez bada behintzat. Gainditu 7.x zenbakitzeari.
Gakoa aldaketak:
- Gehituta izendatutako parametroak erabiltzeko aukera esperimentala sinadurak Funtzioei pasatzen zaizkien aldagaien zerrenda funtzioaren gorputzean ez, baizik eta deklarazioan zehar definitzen duten funtzioak. Ezaugarri berri honek parametroak ordena zorrotzean ez pasatzea ahalbidetzen du, edozein ordenatan baizik, gako/balio bikoteak eta hash-etan elementuak esleitzeko antzeko sintaxia erabiliz:
- sintaxi zaharra: sub f { my ($x, $y) = @_; …} f(1, 2);
- sinadurak: sub f ($x, $y) { … } f(1, 2);
- parametro izendatuak dituzten sinadurak: sub f (:$x, :$y) { … } f(y => 2, x => 1);
- Aliasak (erakusleetarako erakusleak) erabiltzeko laguntza esperimentala gehitu da foreach begiztetan aldagai anitzekin. Ezaugarri honek foreach begizta batean alias bat sortzeko aukera ematen dizu begizta bakarreko iterazio batean balio anitz berreskuratzean. Adibidez, hash elementu baten alias bat sor dezakezu array batekin hash-aren gakoak eta balioak iteratzean: use v5.44; use feature qw( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "$key arrayak hau dauka: @items"; } # 5.44 bertsioa baino lehen, erreferentziak kentzea beharrezkoa zen: foreach my ( $key, $var ) ( %hash ) { say "$key arrayak hau dauka: @$var"; } # Erreferentzia esperimentalak eta declared_refs ezaugarriak erabili gabe: foreach my $key (keys %hash) { say "$key arrayak honako hau dauka: @{$hash{$key}}"; }
- Adierazpen erregularretan ezarrita 'enhanced_xx' modu esperimentalak /xx aldatzailea kortxeteen artean dauden karaktere-klaseekin ([a-zA-Z]) erabiltzea ahalbidetzen du, lerro anitzetan banatzeko edo iruzkinak txertatzeko. Adibidez, if ($text =~ m/[a-zA-Z]/){ baldintza honela idatz liteke: if ($text =~ m/[ a-z # letra minuskulak A-Z # letra maiuskulak ]/xx) {
- Zenbaki-sortzaile pseudoausazkoak getentropy() sistema-deia erabiltzen du hura onartzen duten sistemetan entropia lortzeko (Linux, BSD, macOSBeste sistemetan, entropia /dev/urandom gailutik irakurriz edo denboraren, prozesuaren IDaren eta erakuslearen balioaren hash bat erabiliz lortzen da.
- Zehaztapenen euskarria gehitu da Unicode 17.0.
- Unicode arauak zorrotz betetzea bermatu da identifikatzaile izenentzat eta adierazpen erregular taldeentzat, w klaseak lehen estaltzen zituen 160 Unicode karaktere inguru debekatuta daude orain. Adibidez, letra, digitu eta azpimarra karaktere guztiak hartzen dituen w klaseak orain baztertzen ditu zirkuluetan dauden latindar letrak, benetako letren antza dutenak baina ez direnak. Portaera aldaketa honek utf8 modua erabiltzen duten programetan bakarrik eragiten du.
- Perl_study_chunk funtzioetan buffer gainezkatzeek eragindako ahultasunak konpondu dira (CVE-2026-8376, 32 biteko muntaietan agertzen da) eta S_measure_struct (CVE-2026-57432), baita Regex motorrean 16 biteko kontagailuaren gainezkatzea ere (CVE-2026-13221), eta horrek adierazpen erregularrak huts egitea eragin dezake.
- Debekatuta dago goto eragilea erabiliz begiztetan eta bloke-eraikuntzetan posizioetara salto egitea. Ezaugarri hau 2010ean zaharkituta geratu zen.
- Errendimenduaren optimizazioak egin dira zenbaki osoen batuketa, kenketa eta biderketa bizkortzeko, funtzioen sinaduraren prozesamendua eta gako/balio zerrendetatik hash-ak konpilazio-garaian ezagutzen diren kate-gakoekin betetzeko.
Iturria: linux.org.ru
