Perl 5.32.0

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster