Objavljen Perl 5.30.0


Objavljen Perl 5.30.0

Godinu dana nakon izdavanja Perla 5.28.0, izdanje se dogodilo Perl 5.30.0.

Važne promjene:

  • Dodana podrška za Unicode verzije 11, 12 i nacrt 12.1;
  • Gornja granica "n" dana u kvantifikatoru regularnog izraza u obliku "{m, n}" je udvostručena na 65534;
  • Metaznakovi u Unicode specifikacijama vrijednosti svojstva sada su djelomično podržani;
  • Dodana podrška za qr'N{name}';
  • Perl se sada može kompajlirati da uvijek koristi lokalne operacije sigurne niti;
  • Ograničena varijabilna duljina u odnosu na regularni obrazac izraza sada je eksperimentalno podržan;
  • Sada se koristi brža metoda za pretvaranje u UTF-8;
  • Turkic UTF-8 lokalizacije sada su podržane bez problema;
  • Uklonjeno korištenje makronaredbe opASSIGN iz kernela;

Funkcionalnost koja je uklonjena i nekompatibilne promjene:

  • Uklonjeni moduli: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • Razdjelnici uzoraka sada bi trebali biti grafemi;
  • Razdjelnici bi sada trebali biti grafemi;
  • Neke prethodno zastarjele upotrebe neobjavljene lijeve zagrade "{" u obrascima regularnih izraza sada su zabranjene;
  • Dodjeljivanje vrijednosti različite od nule $[ (indeks prvog elementa niza) sada je fatalno;
  • Prethodno zastarjeli sysread()/syswrite() kada je rukovanje :utf8 sada fatalno.
  • my() u lažnim uvjetima sada je onemogućen;
  • Zastarjeli $* (varijabla koja se koristi za omogućavanje višelinijskog podudaranja i uklonjena je u Perl v5.10.0) i $# (varijabla koja se koristi za formatiranje izlaznih brojeva i uklonjena je u Perl v5.10.);
  • Nekvalificirana upotreba dump() je zastarjela;
  • Uklonjena datoteka::Glob::glob();
  • pack() više ne može vratiti nevažeći UTF-8;
  • Bilo koji skup brojeva u općoj skripti valjan je u skripti koju izvršava druga skripta;
  • JSON::PP prema zadanim postavkama uključuje allow_nonref;

Zastarjela funkcija:

  • Više ne možete koristiti razne makronaredbe koje rukuju UTF-8 u XS kodu;

Izvor: linux.org.ru

Dodajte komentar