Perl 5.32.0

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

Na 13 maanden ontwikkeling zijn er 140 gewijzigde regels in 880 bestanden verschenen.

Belangrijkste innovaties:

  • Nieuwe experimentele isa-operator die controleert of het opgegeven object een instantie is van de doorgegeven klasse of een afstammelingsklasse:

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

  • Ondersteunen Unicode 13.0!
  • Het is nu mogelijk om vergelijkingsoperatoren met dezelfde prioriteit in de vorm van een keten te schrijven:

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

    Hetzelfde als:

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

    U kunt meer over deze functie lezen in perlop (sectie “Operatorprioriteit en associativiteit”).

  • Letternotaties voor uitspraken in reguliere expressies zijn niet langer experimenteel. Voorbeeld: (*pla:patroon), meer details in perlre.
  • De mogelijkheid om het patroon dat wordt gecontroleerd te beperken tot een specifiek schrijfsysteem (meer over "Scriptruns" in perlre) is niet langer experimenteel.
  • Het is nu mogelijk om indirecte methodeaanroepen uit te schakelen. Je kunt meer lezen in een notitie van Brian D Foy.

Enkele optimalisaties:

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

Ik heb slechts een paar dingen gekozen die bij mijn smaak passen. Er zijn andere innovaties, wijzigingen die niet compatibel zijn met eerdere versies, documentatie-updates en gesloten beveiligingsproblemen. Ik stel voor dat u de volledige perldelta via de link leest.

Bron: linux.org.ru

Voeg een reactie