Perl 5.32.0

Die neue Version des Interpreters der Programmiersprache Perl 5.32.0 ist erschienen.

Nach 13 Monaten Entwicklung, 140.000 geänderten Zeilen in 880 Dateien.

Wesentliche Neuerungen:

  • Ein neuer experimenteller Operator 'isa', der prüft, ob das angegebene Objekt eine Instanz der übergebenen Klasse oder einer Unterklasse ist:

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

  • Bestellen Unicode 13.0!
  • Es ist nun möglich, Vergleichsoperatoren mit derselben Priorität in Form einer Kette zu schreiben:

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

    Das ist dasselbe wie:

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

    Über dieses Feature kann man ausführlicher im perlop (Abschnitt „Operator Priorität und Assoziativität“) lesen.

  • Buchstabenbezeichnungen für Aussagen in regulären Ausdrücken sind nicht mehr experimentell. Beispiel: (*pla:pattern), weitere Informationen in perlre.
  • Die Möglichkeit, das zu prüfende Muster auf ein bestimmtes Schriftsystem zu beschränken (mehr dazu in „Script Runs“ in perlre) ist nicht mehr experimentell.
  • Es gibt jetzt die Möglichkeit, indirekte Methodenausführungen abzuschalten. Weitere Informationen finden Sie im Artikel von Brian D. Foy.

Einige Optimierungen:

  • Die Überprüfung der Verfügbarkeit zusätzlicher Funktionen erfolgt nun schneller.
  • Spezielle Fälle für Sortierungen (es geht um {$a $b} und {$b $a}) sind deutlich beschleunigt worden.

Ich habe nur einige Dinge nach meinem Geschmack ausgewählt. Es gibt weitere Neuerungen, inkompatible Änderungen, Aktualisierungen der Dokumentation und behobene Sicherheitsprobleme. Ich empfehle, das vollständige perldelta über den Link zu lesen.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4