Izšla je nova različica Perl programskega jezika 5.32.0.
Za nami je 13 mesecev razvoja, 140 tisoč spremenjenih vrstic v 880 datotekah.
Ključne novosti:
- Nov eksperimentalni operator isa, ki preverja, ali je določen objekt primer predanega razreda ali podrazreda:
if( $obj isa Package::Name ) { … }
- Podpora Unicode 13.0!
- Dodana je možnost zapisovanja primerjalnih operatorjev z enako prednostjo v verigi:
if ( $x < $y <= $z ) {…}
Enako kot:
if ( $x < $y && $y <= $z ) {…}
O tej lastnosti lahko preberete več v perlop (poglavje „Operator Precedence and Associativity“).
- Črkovne oznake trditev v regularnih izrazih več niso eksperimentalne. Primer: (*pla:pattern), več v perlre.
- Možnost omejevanja preverjanega vzorca na določeno pisavo (več o „Script Runs“ v perlre) več ni eksperimentalna.
- Dodana je možnost onemogočanja posrednega klicanja metod. Več lahko preberete v zapiski Briana D Foya..
Nekatere optimizacije:
- Preverjanje vključitve dodatnih funkcionalnosti (features) se zdaj izvaja hitreje.
- Bistveno so pospešeni posebni primeri za razvrščanje (gre za {$a $b} in {$b $a}).
Izbral sem le nekatere stvari po svojem okusu. Obstajajo tudi druge novosti, neskladne s prejšnjimi različicami, posodobitve dokumentacije in odprte težave z varnostjo. Predlagam, da se seznanite s celotno perldelta na povezavi.
Izvor: linux.org.ru
