'n Jaar na die vrystelling van Perl 5.28.0, het die vrystelling plaasgevind Perl 5.30.0.
Belangrike veranderinge:
- Bygevoeg ondersteuning vir Unicode weergawes 11, 12 en konsep 12.1;
- Die boonste limiet "n" gegee in die gereelde uitdrukking kwantifiseerder van die vorm "{m, n}" is verdubbel na 65534;
- Metakarakters in Unicode-eiendomwaardespesifikasies word nou gedeeltelik ondersteun;
- Bygevoeg ondersteuning vir qr'N{name}';
- Perl kan nou saamgestel word om altyd plaaslike draad-veilige bewerkings te gebruik;
- Beperkte veranderlike lengte teenoor gereelde uitdrukkingspatroon word nou eksperimenteel ondersteun;
- 'n Vinniger metode word nou gebruik om na UTF-8 om te skakel;
- Turkse UTF-8-lokale word nou sonder probleme ondersteun;
- Het die gebruik van die opASSIGN-makro uit die kern verwyder;
Funksionaliteit wat verwyder is en onversoenbare veranderinge:
- Verwyderde modules: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Patroonskeiers moet nou grafeme wees;
- Skeiers moet nou grafeme wees;
- Sommige voorheen verouderde gebruike van die onontgonnen linkerhakie "{" in gereelde uitdrukkingspatrone is nou verbied;
- Die toekenning van 'n nie-nul waarde aan $[ (die indeks van die eerste skikking element) is nou noodlottig;
- Sysread()/syswrite() wat voorheen afgekeur is wanneer :utf8 hanteer word, is nou noodlottig.
- my() in valse toestande is nou gedeaktiveer;
- Verouderde $* (veranderlike wat gebruik word om meerlynpassing te aktiveer en is verwyder in Perl v5.10.0) en $# (veranderlike wat gebruik word om uitvoergetalle te formateer en is verwyder in Perl v5.10.);
- Die ongekwalifiseerde gebruik van dump() word afgekeur;
- Verwyder lΓͺer::Glob::glob();
- pack() kan nie meer ongeldige UTF-8 terugstuur nie;
- Enige stel nommers in 'n algemene skrif is geldig in 'n skrif wat deur 'n ander skrif uitgevoer word;
- JSON::PP sluit by verstek allow_nonref in;
Verouderde funksionaliteit:
- Jy kan nie meer verskeie makros gebruik wat UTF-8 in XS-kode hanteer nie;
Bron: linux.org.ru