Perl 5.32.0

Izšla je nova različica Perl programskega jezika 5.32.0.

Za nami je 13 mesecev razvoja, 140 tisoč spremenjenih vrstic v 880 datotekah.

Ključne novosti:

  • Nov eksperimentalni operator isa, ki preverja, ali je določen objekt primer predanega razreda ali podrazreda:

    if( $obj isa Package::Name ) { … }

  • Podpora Unicode 13.0!
  • Dodana je možnost zapisovanja primerjalnih operatorjev z enako prednostjo v verigi:

    if ( $x < $y <= $z ) {…}

    Enako kot:

    if ( $x < $y && $y <= $z ) {…}

    O tej lastnosti lahko preberete več v perlop (poglavje „Operator Precedence and Associativity“).

  • Črkovne oznake trditev v regularnih izrazih več niso eksperimentalne. Primer: (*pla:pattern), več v perlre.
  • Možnost omejevanja preverjanega vzorca na določeno pisavo (več o „Script Runs“ v perlre) več ni eksperimentalna.
  • Dodana je možnost onemogočanja posrednega klicanja metod. Več lahko preberete v zapiski Briana D Foya..

Nekatere optimizacije:

  • Preverjanje vključitve dodatnih funkcionalnosti (features) se zdaj izvaja hitreje.
  • Bistveno so pospešeni posebni primeri za razvrščanje (gre za {$a $b} in {$b $a}).

Izbral sem le nekatere stvari po svojem okusu. Obstajajo tudi druge novosti, neskladne s prejšnjimi različicami, posodobitve dokumentacije in odprte težave z varnostjo. Predlagam, da se seznanite s celotno perldelta na povezavi.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster