De nieuwe versie van de programmataal Perl 5.32.0 is uitgebracht.
Er zijn 13 maanden aan ontwikkeling besteed, met 140.000 gewijzigde regels in 880 bestanden.
Belangrijke vernieuwingen:
- Een nieuwe experimentele operator 'isa' die controleert of een opgegeven object een instantie is van de meegegeven klasse of subklasse:
if( $obj isa Package::Name ) { … }
- Ondersteuning Unicode 13.0!
- Er is nu de mogelijkheid om vergelijkingsoperators met dezelfde prioriteit als een keten te schrijven:
if ( $x < $y <= $z ) {…}
Hetzelfde als:
if ( $x < $y && $y <= $z ) {…}
Over deze eigenschap kan uitgebreider worden gelezen in perlop (sectie 'Operator Precedence and Associativity').
- Letterlijke aanduidingen van beweringen in reguliere expressies zijn niet langer experimenteel. Voorbeeld: (*pla:pattern), meer details in perlre.
- De mogelijkheid om de gecontroleerde sjabloon te beperken tot een specifiek schrift (meer details 'Script Runs' in perlre) is niet langer experimenteel.
- Er is nu de mogelijkheid om indirecte methode-aanroepen uit te schakelen. Meer hierover kan worden gelezen in de notitie van Brian D foy.
Enkele optimalisaties:
- De controle op het inschakelen van extra mogelijkheden (features) gebeurt nu sneller.
- Bijzondere gevallen voor sorteren zijn aanzienlijk versneld (voor {$a $b} en {$b $a}).
Ik heb slechts enkele dingen gekozen die mij bevallen. Er zijn andere vernieuwingen, incompatibele wijzigingen met eerdere versies, documentupdates en opgeloste beveiligingsproblemen. Ik stel voor om de volledige perldelta via de link te bekijken.
Bron: linux.org.ru
