Perl 5.32.0

Выйшла новая версія інтэрпрэтатара мовы праграмавання 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

Дадаць каментар