A Perl fejlesztői kiadták a Perl programozási nyelv 5.44-es stabil változatát, amely közel egy év fejlesztéseit foglalja össze. Az új verzió kísérleti jelleggel név szerinti paramétereket, teljeskörű Unicode 17 támogatást, teljesítményjavításokat és három biztonsági sebezhetőség javítását hozza.

A kiadás egyik legfontosabb újdonsága, hogy az alprogramok aláírásaiban már név szerinti paraméterek is megadhatók. A fejlesztők így egyes értékeket nemcsak a sorrendjük alapján, hanem név–érték párokkal is átadhatnak. Ez olvashatóbbá teheti a több opcionális beállítást fogadó függvényhívásokat, a funkció azonban egyelőre kísérleti állapotú.
A Perl 5.44 emellett összekapcsolja a többváltozós foreach ciklusokat és a referenciaaliasokat. Ezzel egy ciklus egyetlen lépésben több értéket is feldolgozhat, a változók pedig közvetlenül hivatkozhatnak az eredeti adatszerkezetekre. Az ehhez szükséges refaliasing és declared_refs képességek továbbra is kísérletinek számítanak. Bővült a reguláris kifejezések /xx módja is. Az új enhanced_xx funkció engedélyezésével a karakterosztályok több sorba törhetők, és megjegyzéseket is tartalmazhatnak. Egyes korábban elfogadott jelölések ugyanakkor elavultnak számítanak, ezért a régi reguláris kifejezések frissítéskor figyelmeztetéseket adhatnak.
Az új verzió az Unicode 17.0 szabályait követi, és szigorúbban ellenőrzi az azonosítókban, valamint a névvel ellátott reguláris kifejezéscsoportokban használható karaktereket. Mintegy 160, korábban elfogadott Unicode-karakter már nem használható változók, csomagok, függvények vagy csoportok nevében. Ez kompatibilitási problémát okozhat azokban a programokban, amelyek ritkább Unicode-karaktereket használnak azonosítóként.
A Perl 5.44 három biztonsági sebezhetőséget is javít. Két sérülékenység egészszám-túlcsorduláson keresztül memóriaterület határán kívüli írást vagy puffertúlcsordulást okozhatott (CVE-2026-8376 és CVE-2026-57432) , egy további hiba pedig a reguláris kifejezések trie-optimalizálását érintette (CVE-2026-13221). Utóbbi rendkívül sok alternatívát tartalmazó mintáknál hibás találatokhoz vezethetett.
Megváltozott a beépített véletlenszám-generátor inicializálása is. A Perl támogatott Linux-, BSD- és macOS-rendszereken elsőként a getentropy() rendszerhívást használja, majd a /dev/urandom eszközre vált. A fejlesztők ugyanakkor hangsúlyozzák, hogy a rand függvény továbbra sem alkalmas kriptográfiai feladatokra.
Az új verzióban gyorsult néhány gyakori egészszámos művelet, a fordításkor ismert karakterlánc-kulcsokból létrehozott hash táblák felépítése, valamint csökkent az alprogram-aláírások futásidejű többletterhelése. A kiadás egy régóta elavult működést is megszüntet: a goto utasítással többé nem lehet kívülről egy ciklus vagy kódblokk belsejébe átadni a program végrehajtását. A Perl 5.44 megjelenésével egyúttal véget ért a Perl 5.40 támogatása, a következő stabil főverzió pedig 2027 első felére várható.
További részletek a hivatalos bejelentésben.
