Perl 5.30.0 llançat


Perl 5.30.0 llançat

Un any després del llançament de Perl 5.28.0, el llançament Perl 5.30.0.

Canvis importants:

  • S'ha afegit suport per a les versions d'Unicode 11, 12 i la versió d'esborrany 12.1;
  • El límit superior "n" especificat en un quantificador d'expressió regular en la forma "{m, n}" s'ha duplicat fins a 65534;
  • Els metacaràcters de les especificacions de valor de propietat Unicode ara s'admeten parcialment;
  • S'ha afegit suport per a qr'N{nom}';
  • Perl ara es pot compilar per utilitzar sempre les operacions de seguretat de fils de la configuració regional;
  • Ara s'admet experimentalment una longitud variable limitada en la concordança de patrons d'expressió regular;
  • Ara fa servir un mètode més ràpid per convertir a UTF-8;
  • Ara les localitzacions turques UTF-8 són compatibles sense problemes;
  • S'ha eliminat l'ús de la macro opASSIGN del nucli;

Funcions que s'han eliminat i canvis incompatibles:

  • Mòduls eliminats: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • Els separadors de patrons haurien de ser ara grafemes;
  • Els separadors haurien de ser ara grafemes;
  • Algunes maneres anteriorment obsoletes d'utilitzar el claudàtor esquerre sense escapar "{" als patrons d'expressió regular ara estan prohibides;
  • Assignar un valor diferent de zero a $[ (l'índex del primer element de la matriu) és ara fatal;
  • Els anteriorment obsolets sysread()/syswrite() ara són fatals quan es manegen :utf8.
  • my() en condicions falses ara està desactivat;
  • Obsolet $* (una variable que s'utilitzava per habilitar la concordança multilínia i es va eliminar a Perl v5.10.0) i $# (una variable que s'utilitzava per formatar els números de sortida i es va eliminar a Perl v5.10.);
  • L'ús no qualificat de dump() està obsolet;
  • Fitxer eliminat::Glob::glob();
  • pack() ja no pot tornar UTF-8 no vàlid;
  • Qualsevol conjunt de números d'un script compartit és vàlid en un script executat per un altre script;
  • JSON::PP inclou allow_nonref per defecte;

Funcionalitat obsoleta:

  • Ara no podeu utilitzar diverses macros al codi XS que processin UTF-8;

Font: linux.org.ru

Afegeix comentari