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-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster