Perl 5.32.0

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster