Perl 5.30.0 vrygestel


Perl 5.30.0 vrygestel

'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

Voeg 'n opmerking