Ett Är efter lanseringen av Perl 5.28.0 slÀpptes Perl 5.30.0.
Viktiga Àndringar:
- Tillagd stöd för Unicode versioner 11, 12 och en utkastversion av 12.1;
- Det övre grÀnsvÀrdet "n" som anges i kvantifieraren för reguljÀra uttryck i formen "{m, n}" har fördubblats till 65534;
- Metatecken i specifikationerna för Unicode-egenskapsvÀrden stöds nu delvis;
- Tillagd stöd för qr'N{name}';
- Det Àr nu möjligt att kompilera Perl för att alltid anvÀnda trÄdsÀkra lokaloperationer;
- BegrÀnsad lÀngd pÄ variabeln i mönstermatchning av reguljÀra uttryck stöds nu experimentellt;
- En snabbare metod för konvertering till UTF-8 anvÀnds nu;
- Turkiska UTF-8-lokaler stöds nu utan problem;
- AnvÀndningen av makrot opASSIGN har uteslutits frÄn kÀrnan;
Funktionalitet som har tagits bort och inkompatibla Àndringar:
- Moduler borttagna: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- MönsteravgrÀnsare mÄste nu vara grafemer;
- AvgrÀnsare mÄste nu vara grafemer;
- NÄgra tidigare avskrivna sÀtt att anvÀnda oescaperad vÀnsterklammer "{" i reguljÀra uttrycks mönster Àr nu förbjudna;
- Tilldelning av ett icke-noll vÀrde till variabeln $[ (index för det första elementet i arrayen) Àr nu fatalt;
- Tidigare avskrivna sysread()/syswrite() vid hantering av :utf8 Àr nu fatala.
- my() i falska villkor Àr nu förbjudet;
- $* anses vara förÄldrat (variabeln anvÀndes för att inkludera sökning av flera raden matchningar och togs bort i Perl v5.10.0) och $# (variabeln anvÀndes för att formatera utskrivna siffror och togs bort i Perl v5.10.);
- Oskvalificerad anvÀndning av dump(); anses vara förÄldrad;
- File::Glob::glob(); har tagits bort;
- pack() kan inte lÀngre returnera felaktig UTF-8;
- Alla uppsÀttningar av siffror i ett allmÀnt skript Àr tillÄtna i ett skript som körs av ett annat skript;
- JSON::PP inkluderar som standard allow_nonref;
FörÄldrad funktionalitet:
- Det Àr nu inte möjligt att anvÀnda olika makron som hanterar UTF-8 i XS-kod;
KĂ€lla: linux.org.ru

