Ein Jahr nach der Veröffentlichung von Perl 5.28.0 fand die Veröffentlichung statt Perl 5.30.0.
Wichtige Ănderungen:
- UnterstĂŒtzung fĂŒr Unicode-Versionen 11, 12 und den Entwurf 12.1 hinzugefĂŒgt;
- Die obere Grenze ânâ, die in Quantifizierern regulĂ€rer AusdrĂŒcke in der Form â{m,n}â angegeben wird, wurde auf 65534 verdoppelt;
- Metazeichen in den Spezifikationen der Unicode-Eigenschaftswerte werden jetzt teilweise unterstĂŒtzt;
- UnterstĂŒtzung fĂŒr qrâN{name}â hinzugefĂŒgt;
- Jetzt kann Perl so kompiliert werden, dass es immer threadsichere Locale-Operationen verwendet;
- Eine begrenzte LĂ€nge von Variablen im Mustervergleich mit regulĂ€ren AusdrĂŒcken wird jetzt experimentell unterstĂŒtzt;
- Jetzt wird ein schnellerer Ansatz zur Konvertierung in UTF-8 verwendet;
- TĂŒrkische UTF-8-Lokalisierungen werden jetzt problemlos unterstĂŒtzt;
- Verwendung des Makros opASSIGN aus dem Kern ausgeschlossen;
Entfernte Funktionen und inkompatible Ănderungen:
- Entfernte Module: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Trenner in Mustern mĂŒssen jetzt Grapheme sein;
- Trenner mĂŒssen jetzt Grapheme sein;
- Einige zuvor veraltete Verwendungen der nicht escapten linken geschweiften Klammer â{â in regulĂ€ren Mustern sind jetzt verboten;
- Das Zuweisen eines von null verschiedenen Wertes an die Variable $[ (Index des ersten Array-Elements) ist jetzt fatal;
- Die frĂŒher veralteten sysread()/syswrite() bei der Verarbeitung :utf8 sind jetzt fatal.
- my() in falschen Bedingungen ist jetzt verboten;
- Es wird als veraltet angesehen, $* (Variable wurde zur Aktivierung der Suche nach mehrzeiligen Ăbereinstimmungen verwendet und wurde in Perl v5.10.0 entfernt) und $# (Variable wurde zur Formatierung ausgegebener Zahlen verwendet und wurde in Perl v5.10. entfernt);
- Es wird als veraltet angesehen, die nicht qualifizierte Verwendung von dump();
- File::Glob::glob() entfernt;
- pack() kann nicht mehr ungĂŒltiges UTF-8 zurĂŒckgeben;
- Jede Zeichensatzer in einem allgemeinen Skript ist in einem von einem anderen Skript ausgefĂŒhrten Skript zulĂ€ssig;
- JSON::PP enthĂ€lt standardmĂ€Ăig allow_nonref;
Veraltete Funktionen:
- Es ist jetzt nicht mehr erlaubt, verschiedene Makros, die UTF-8 verarbeiten, im XS-Code zu verwenden;
Quelle: linux.org.ru

