Izšel je Perl 5.30.0


Izšel je Perl 5.30.0

Leto po izidu Perl 5.28.0 je izšel Perl 5.30.0.

Važne promene:

  • Dodana podpora za različice Unicode 11, 12 in osnutek 12.1;
  • Zgornja meja „n“, določena v kvantifikatorju regularnega izraza v obliki „{m, n}“, je bila podvojena na 65534;
  • Metasymboli v specifikacijah vrednosti lastnosti Unicode so zdaj delno podprti;
  • Dodana podpora za qr'N{name}';
  • Zdaj je mogoče prevesti Perl, da vedno uporablja operacije lokalizacije, ki so varne za niti;
  • Omejena dolžina spremenljivke pri ujemanju z regularnim izrazom je zdaj eksperimentalno podprta;
  • Zdaj se uporablja hitrejša metoda za konverzijo v UTF-8;
  • Turške lokalizacije UTF-8 so zdaj podprte brez težav;
  • Uporaba makra opASSIGN v jedru je bila izključena;

Funkcionalnosti, ki so bile odstranjene, in nezdružljive spremembe:

  • Odstranjeni moduli: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • Separatorji vzorcev morajo zdaj biti grafemi;
  • Separatorji morajo zdaj biti grafemi;
  • Nekateri prej zastareli načini uporabe nebežnih levega oklepaja „{“ v vzorcih rednih izrazov so zdaj prepovedani;
  • Dodelitev nenulne vrednosti spremenljivki $[ (indeks prvega elementa tabele) zdaj povzroči smrtno napako;
  • Prej zastareli sysread()/syswrite() pri obdelavi :utf8 zdaj povzročajo smrtno napako.
  • my() v neresničnih pogojih je zdaj prepovedan;
  • Zastaral je $* (spremenljivka, ki se je uporabljala za vključitev iskanja večvrstnih ujemanj in je bila odstranjena v Perl v5.10.0) in $# (spremenljivka, ki se je uporabljala za oblikovanje izhodnih števil in je bila odstranjena v Perl v5.10.);
  • Zastarala je nekvalificirana uporaba dump();
  • Odstranjena je File::Glob::glob();
  • pack() zdaj ne more vrniti neveljavnega UTF-8;
  • Vsaka kulka številk v splošnem skriptu je dovoljena v skriptu, ki ga izvaja drug skript;
  • JSON::PP privzeto vključuje allow_nonref;

Zastarala funkcionalnost:

  • Zdaj ni mogoče v kodu XS uporabljati različnih makrov, ki obravnavajo UTF-8;

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster