Perl 5.32.0

Die neue Version des Perl-Interpreters 5.32.0 ist veröffentlicht worden.

Nach 13 Monaten Entwicklungszeit wurden 140.000 Zeilen in 880 Dateien geändert.

Die wichtigsten Neuerungen:

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

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

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

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

    Das ist dasselbe wie:

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

    Über diese Besonderheit kann man detailliert in 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 überprüfende Muster durch ein bestimmtes Schriftsystem einzuschränken (siehe „Script Runs“ in perlre) ist nicht mehr experimentell.
  • Es ist nun möglich, indirekte Methodenaufrufe zu deaktivieren. Weitere Informationen findet man in der Notiz von Brian D. Fo.

Einige Optimierungen:

  • Die Überprüfung des Anschlusses zusätzlicher Features erfolgt jetzt schneller.
  • Spezielle Anwendungsfälle für die Sortierung wurden erheblich beschleunigt (es geht um {$a $b} und {$b $a}).

Ich habe nur einige Dinge nach meinem Geschmack ausgewählt. Es gibt auch andere Neuerungen, die nicht mit früheren Versionen kompatibel sind, sowie Dokumentationsupdates und behobene Sicherheitsprobleme. Ich empfehle, das vollständige perldelta unter dem Link zu lesen.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster