Byla vydána nová verze interpretru programovacího jazyka Perl 5.32.0.
Za námi je 13 měsíců vývoje, 140 tisíc změněných řádků v 880 souborech.
Hlavní novinky:
- Nový experimentální operátor isa, který kontroluje, zda je určený objekt instancí předané třídy nebo třídy, kterou dědí:
if( $obj isa Package::Name ) { … }
- Podpora Unicode 13.0!
- Byla přidána možnost zapisovat operátory porovnání se stejnou prioritu jako řetězec:
if ( $x < $y <= $z ) {…}
Stejné jako:
if ( $x < $y && $y <= $z ) {…}
O této funkci si můžete přečíst více v perlop (sekce 'Operator Precedence and Associativity').
- Písmenné označení affirmací v regulárních výrazech již není experimentální. Příklad: (*pla:pattern), podrobněji v perlre.
- Možnost omezit kontrolovaný vzor na konkrétní skriptovací systém (podrobně 'Script Runs' v perlre) již není experimentální.
- Byla přidána možnost vypnout nepřímé volání metod. Další informace naleznete v poznámce Bryana D Foye.
Některá optimalizace:
- Kontrola načítání dalších funkcí (features) nyní probíhá rychleji.
- Zásadně byly zrychleny speciální případy pro řazení (jde o {$a $b} a {$b $a} ).
Vybral jsem pouze některé věci podle svého vkusu. Existují i jiná vylepšení, nekompatibilní s předchozími verzemi, aktualizace dokumentace a vyřešené bezpečnostní problémy. Doporučuji se seznámit s úplnou perldelta na odkazu.
Zdroj: linux.org.ru
