Er is een nieuwe versie van de Perl-programmeertaalinterpreter 5.32.0 uitgebracht.
We hebben 13 maanden aan ontwikkeling achter de rug, 140 duizend gewijzigde regels in 880 bestanden.
Belangrijkste innovaties:
- Nieuwe experimentele operator isa, die test of het opgegeven object een instantie is van de gegeven klasse of een afgeleide klasse:
if( $obj isa Pakket::Naam ) { … }
- Ondersteunen Unicode 13.0!
- Het is nu mogelijk om vergelijkingsoperatoren te schrijven met dezelfde prioriteit als een keten:
als ($x < $y <= $z) {…}
Hetzelfde als:
als ($x < $y en $y <= $z) {…}
Meer over deze functie kunt u lezen in Perlop (sectie "Operator Precedence and Associativity").
- De bevestigingsletternotaties in reguliere expressies zijn niet langer experimenteel. Bijvoorbeeld: (*pla:pattern), meer details in perlre.
- De mogelijkheid om het patroon dat wordt gecontroleerd te beperken tot een specifiek schriftsysteem (zie "Script Runs" in Perlre) is niet langer experimenteel.
- Het is nu mogelijk om indirecte methodeaanroepen uit te schakelen. Hier kunt u er meer over lezen in een notitie van Brian D Foy.
Enkele optimalisaties:
- Het controleren op extra functies is nu sneller.
- Speciale gevallen voor sorteren (we hebben het over {$a <=> $b} en {$b <=> $a}) zijn aanzienlijk versneld.
Ik heb slechts een paar dingen uitgekozen die mijn smaak bevielen. Er zijn andere nieuwe functies, incompatibele wijzigingen met eerdere versies, documentatie-updates en opgeloste beveiligingsproblemen. Ik raad je aan om de volledige perldelta-versie op de link te lezen.
Bron: linux.org.ru
