Perl 5.30.0 uitgebracht


Perl 5.30.0 uitgebracht

Een jaar na de release van Perl 5.28.0 vond de release plaats Perl 5.30.0.

Belangrijke wijzigingen:

  • Ondersteuning toegevoegd voor Unicode-versies 11, 12 en draft 12.1;
  • De bovengrens "n" gegeven in de reguliere expressie-kwantificator van de vorm "{m, n}" is verdubbeld naar 65534;
  • Metatekens in Unicode-eigenschapswaardespecificaties worden nu gedeeltelijk ondersteund;
  • Ondersteuning toegevoegd voor qr'N{naam}';
  • Perl kan nu worden gecompileerd om altijd lokale thread-safe bewerkingen te gebruiken;
  • Beperkte variabele lengte versus reguliere expressiepatroon wordt nu experimenteel ondersteund;
  • Er wordt nu een snellere methode gebruikt om naar UTF-8 te converteren;
  • Turkse UTF-8-landinstellingen worden nu zonder problemen ondersteund;
  • Het gebruik van de opASSIGN-macro uit de kernel verwijderd;

Functionaliteit die is verwijderd en incompatibele wijzigingen:

  • Verwijderde modules: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • Patroonscheidingstekens zouden nu grafemen moeten zijn;
  • Scheidingstekens zouden nu grafemen moeten zijn;
  • Sommige voorheen verouderde toepassingen van de linkerhaakje "{" zonder escapetekens in reguliere expressiepatronen zijn nu verboden;
  • Het toekennen van een waarde die niet nul is aan $[ (de index van het eerste array-element) is nu fataal;
  • Voorheen verouderde sysread()/syswrite() bij het hanteren van :utf8 is nu fataal.
  • my() onder valse omstandigheden is nu uitgeschakeld;
  • Verouderd $* (variabele die wordt gebruikt om overeenkomsten op meerdere regels mogelijk te maken en is verwijderd in Perl v5.10.0) en $# (variabele die wordt gebruikt om uitvoernummers op te maken en is verwijderd in Perl v5.10.);
  • Het ongekwalificeerde gebruik van dump() is verouderd;
  • Bestand::Glob::glob(); verwijderd
  • pack() kan niet langer ongeldige UTF-8 retourneren;
  • Elke reeks getallen in een algemeen script is geldig in een script dat door een ander script wordt uitgevoerd;
  • JSON::PP bevat standaard allow_nonref;

Verouderde functionaliteit:

  • U kunt niet langer verschillende macro's gebruiken die UTF-8 in XS-code verwerken;

Bron: linux.org.ru

Voeg een reactie