Perl 5.32.0

Er is een nieuwe versie van de Perl-programmeertaalinterpreter 5.32.0 uitgebracht.

We hebben 13 maanden aan ontwikkeling achter de rug, 140 duizend gewijzigde regels in 880 bestanden.

Belangrijkste innovaties:

  • Nieuwe experimentele operator isa, die test of het opgegeven object een instantie is van de gegeven klasse of een afgeleide klasse:

    if( $obj isa Pakket::Naam ) { … }

  • Ondersteunen Unicode 13.0!
  • Het is nu mogelijk om vergelijkingsoperatoren te schrijven met dezelfde prioriteit als een keten:

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

    Hetzelfde als:

    als ($x < $y en $y <= $z) {…}

    Meer over deze functie kunt u lezen in Perlop (sectie "Operator Precedence and Associativity").

  • De bevestigingsletternotaties in reguliere expressies zijn niet langer experimenteel. Bijvoorbeeld: (*pla:pattern), meer details in perlre.
  • De mogelijkheid om het patroon dat wordt gecontroleerd te beperken tot een specifiek schriftsysteem (zie "Script Runs" in Perlre) is niet langer experimenteel.
  • Het is nu mogelijk om indirecte methodeaanroepen uit te schakelen. Hier kunt u er meer over lezen in een notitie van Brian D Foy.

Enkele optimalisaties:

  • Het controleren op extra functies is nu sneller.
  • Speciale gevallen voor sorteren (we hebben het over {$a <=> $b} en {$b <=> $a}) zijn aanzienlijk versneld.

Ik heb slechts een paar dingen uitgekozen die mijn smaak bevielen. Er zijn andere nieuwe functies, incompatibele wijzigingen met eerdere versies, documentatie-updates en opgeloste beveiligingsproblemen. Ik raad je aan om de volledige perldelta-versie op de link te lezen.

Bron: linux.org.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster