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