Выйшла новая версія інтэрпрэтатара мовы праграмавання Perl 5.32.0.
Ззаду 13 месяцаў распрацоўкі, 140 тысяч змененых радкоў у 880 файлах.
Ключавыя новаўвядзенні:
- Новы эксперыментальны аператар isa, правяраючы ці з'яўляецца паказаны аб'ект, асобнікам перададзенага класа ці класа-спадчынніка:
if( $obj isa Package::Name ) { … }
- Падтрымка Unicode 13.0!
- З'явілася магчымасць запісваць аператары параўнання з адным прыярытэтам у выглядзе ланцужка:
if ( $x < $y <= $z ) {…}
Тое самае што:
if ( $x < $y && $y <= $z ) {…}
Пра дадзеную асаблівасць можна падрабязней пачытаць у perlop (частка «Operator Precedence and Associativity»).
- Літарныя абазначэнні сцвярджэнняў у рэгулярных выразах больш не з'яўляюцца эксперыментальнымі. Прыклад: (*pla:pattern), падрабязней у perlre.
- Магчымасць абмежавання правяраемага шаблону канкрэтнай сістэмай ліста (падрабязней "Script Runs" у perlre) больш не з'яўляецца эксперыментальнай.
- З'явілася магчымасць адключаць непрамы выклік метадаў. Падрабязней можна пачытаць у нататцы Браяна Д Фоя.
Некаторыя аптымізацыі:
- Праверка падлучэння дадатковых магчымасцяў (features) зараз адбываецца хутчэй.
- Істотна паскораны спецыяльныя выпадкі для сартавання (гаворка пра {$a <=> $b} і {$b <=> $a} ).
Абраў толькі некаторыя рэчы на свой густ. Ёсць іншыя новаўвядзенні, несумяшчальныя з мінулымі версіямі змены, абнаўленні дакументацыі і зачыненыя праблемы бяспекі. Прапаную азнаёміцца з поўнай perldelta па спасылцы.
Крыніца: linux.org.ru