Egy évvel a Perl 5.28.0 kiadása után megjelent Perl 5.30.0.
Fontos változások:
- Támogatás került az Unicode 11, 12 és a 12.1 bétaverziójához;
- A reguláris kifejezések {m, n} formájában megadott kvantifikátorban a 'n' maximális értékének kétszeresére nőtt, 65534-re;
- A Unicode tulajdonségspecifikációk metaszimbólumai mostantól részlegesen támogatottak;
- Támogatás került a qr'N{name}' szintaxisra;
- Mostantól lehetséges a Perl lefordítása, hogy mindig szálbiztos helyi műveleteket használjon;
- A reguláris kifejezés mintával való összehasonlításban a változók maximális hossza most már kísérleti jelleggel támogatott;
- Gyorsabb módszer került bevezetésre az UTF-8-ra való konvertálásra;
- A török UTF-8 helyi beállítások mostantól problémamentesen működnek;
- Az opASSIGN makró használata ki lett zárva a magból;
Eltávolított funkciók és inkompatibilis változtatások:
- Eltávolított modulok: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- A mintaelválasztóknak mostantól grafémák kell, hogy legyenek;
- Az elválasztóknak mostantól grafémák kell, hogy legyenek;
- Néhány korábban elavult használatban lévő nem escape-elt bal zárójel '{' a reguláris kifejezésekben mostantól tilos;
- A nem nulla értékű $[ változó (a tömb első elemének indexe) mostantól fatális hibát eredményez;
- A nem elavult sysread()/syswrite() :utf8 feldolgozása mostantól fatális hibát okoz.
- A my() hamis feltételekben mostantól tilos;
- $* elavultnak számít (ezt a változót a több soros megfelelések keresésére használták és eltávolították a Perl v5.10.0-ban), és $# (ez a változó a kimeneti számok formázására szolgált és eltávolították a Perl v5.10.-ben);
- A nem kvalifikált dump(); használat elavultnak számít;
- Eltávolítva a File::Glob::glob();
- A pack() már nem képes érvénytelen UTF-8-at visszaadni;
- Bármely számjegysorozat általános szkriptben megengedett egy másik szkript által futtatott szkriptben;
- A JSON::PP alapértelmezés szerint tartalmazza az allow_nonref-t;
Elavult funkciók:
- Mostantól nem lehet különböző makrókat használni az XS kódban, amelyek UTF-8-at dolgoznak fel;
Forrás: linux.org.ru

