Vyšla nová verzia interpretátora programovacieho jazyka Perl 5.32.0.
Za nami sú 13 mesiacov vývoja, 140 tisíc zmenených riadkov v 880 súboroch.
Kľúčové novinky:
- Nový experimentálny operátor isa, ktorý kontroluje, či je zadaný objekt inštanciou predanej triedy alebo triedy potomka:
if( $obj isa Package::Name ) { … }
- Podpora Unicode 13.0!
- Objavila sa možnosť zapisovať operátory porovnania s jedným prioritetom v podobe reťazca:
if ( $x < $y <= $z ) {…}
To isté ako:
if ( $x < $y && $y <= $z ) {…}
O tejto vlastnosti sa dá dočítať viac v perlop (časť „Operator Precedence and Associativity“).
- Písmenové označenia tvrdení v regulárnych výrazoch už nie sú experimentálne. Príklad: (*pla:pattern), podrobnejšie v perlre.
- Možnosť obmedzenia kontrolovanej šablóny na konkrétny systém písania (podrobne „Script Runs“ v perlre) už nie je experimentálna.
- Objavila sa možnosť vypnúť nepriamy volanie metód. Viac informácií nájdete v poznámke Briana D Foy.
Niektoré optimalizácie:
- Kontrola pripojenia ďalších funkcií (features) sa teraz vykonáva rýchlejšie.
- Výrazne sa zrýchlili špeciálne prípady pre triedenie (reč o {$a $b} a {$b $a}).
Vybral som len niektoré veci podľa svojho gusta. Existujú aj iné novinky, nekompatibilné s predchádzajúcimi verziami, aktualizácie dokumentácie a uzavreté bezpečnostné problémy. Odporúčam oboznámiť sa s plnou perldelta na odkaze.
Zdroj: linux.org.ru
