Die Veröffentlichung der Programmiersprache Perl 5.34.0

Nach 11 Monaten Entwicklung wurde der Release des neuen stabilen Zweigs der Programmiersprache Perl – 5.34 – veröffentlicht. Bei der Vorbereitung der neuen Version wurden rund 280.000 Codezeilen geändert, wobei 2100 Dateien betroffen waren. An der Entwicklung waren 78 Entwickler beteiligt.

Der Zweig 5.34 wurde gemäß dem vor acht Jahren genehmigten festen Entwicklungszeitplan veröffentlicht, der die jährliche Veröffentlichung neuer stabiler Zweige und alle drei Monate Korrektur-Releases vorsieht. Etwa einen Monat später wird das erste Korrektur-Release Perl 5.34.1 erwartet, in dem die bedeutendsten Fehler behoben werden, die während der Einführung von Perl 5.34.0 festgestellt wurden. Mit dem Release von Perl 5.34 wurde die Unterstützung für den Zweig 5.30 eingestellt, für den in Zukunft Updates nur im Fall kritischer Sicherheitsprobleme veröffentlicht werden. Zudem hat der Entwicklungsprozess des experimentellen Zweigs 5.35 begonnen, auf dessen Basis im Mai oder Juni 2022 ein stabiler Release von Perl 5.36 entstehen wird, sofern Perl 5 nicht durch den Zweig Perl 7 ersetzt wird.

Wichtige Änderungen:

  • Experimentelle Unterstützung für die try/catch-Syntax zur Fehlerbehandlung wurde hinzugefügt, die anstelle von unklaren Manipulationen mit "eval" verwendet werden kann. Der "try"-Block umfasst den auszuführenden Code, während der "catch"-Block den Code zur Behandlung von Ausnahmen enthält, die während der Ausführung des ersten Blocks entstehen können. Im "catch" wird eine Variable definiert, die die Daten enthält, die beim Auslösen der Ausnahme übergeben wurden (zum Beispiel wird bei einem Aufruf von "die" die angegebene Zeichenkette als Argument übergeben). Innerhalb der "try"- und "catch"-Blöcke sind Steueranweisungen, einschließlich return, goto, next, last und redo, erlaubt. use feature 'try'; try { a_function(); } catch ($e) { warn "Es ist ein Fehler aufgetreten: $e"; }
  • Die Verwendung einer leeren unteren Schranke in den Blöcken "{a,n}" ist nun erlaubt, auch in regulären Ausdrücken. Beispielsweise kann nun "{,3}" angegeben werden.
  • Innerhalb der Parameter mit geschweiften Klammern {m,n}, \b{}, \g{}, \k{}, \N{}, \o{} und \x{} ist die Verwendung von Leerzeichen erlaubt, wenn das Leerzeichen an die geschweifte Klammer oder ein Komma angrenzt, für doppelte Escapierung oder in regulären Ausdrucksmustern. Zum Beispiel kann jetzt «qr/a{ 5, 7 }/» oder «\x{ FFFC }» ohne Anführungszeichen für die Werte angegeben werden.
  • Zusätzlich zu den hexadezimalen (0xddddd) und binären (0bddddd) Literalen wurde eine neue Syntax für die Angabe von Oktalzahlen vorgeschlagen — «0oddddd», bei der zur besseren Lesbarkeit Unterstriche verwendet werden können (0o123_456). Die Unterstützung dieser neuen Syntax wurde auch in die built-in Funktion oct() integriert.
  • Im regulären Ausdrucks-Engine wurde ein Speicherleck behoben.
  • Die Versionen der Module im Basispaket wurden aktualisiert. Das Modul ExtUtils::PL2Bat wurde hinzugefügt, um Perl-Skripte in Batch-Dateien für die Ausführung unter Windows zu konvertieren.
  • Die Unterstützung für den Perl-Bau für das System 9front (Fork von Plan9) wurde hinzugefügt. Die Unterstützung für Plan9 und macOS wurde verbessert. Die Unterstützung für das Betriebssystem Symbian wurde eingestellt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster