Po 11 mesiacoch vývoja bola vydaná nová stabilná vetva programovacieho jazyka Perl - 5.34. Pri príprave nového vydania sa zmenilo asi 280 tisíc riadkov kódu, zmeny sa dotkli 2100 78 súborov a na vývoji sa podieľalo XNUMX vývojárov.
Vetva 5.34 bola vydaná v súlade s pevným harmonogramom vývoja schváleným pred ôsmimi rokmi, čo znamená vydávanie nových stabilných vetiev raz ročne a opravné vydania každé tri mesiace. Približne o mesiac sa plánuje vydanie prvého opravného vydania Perlu 5.34.1, ktoré opraví najvýznamnejšie chyby zistené počas implementácie Perlu 5.34.0. Spolu s vydaním Perlu 5.34 bola ukončená podpora pre vetvu 5.30, pre ktorú môžu byť budúce aktualizácie vydané iba v prípade, že budú identifikované kritické bezpečnostné problémy. Začal sa aj vývojový proces experimentálnej vetvy 5.35, na základe ktorej sa v máji alebo júni 2022 vytvorí stabilné vydanie Perlu 5.36, ak Perl 5 nenahradí vetvu Perl 7.
Kľúčové zmeny:
- Pridaná experimentálna podpora syntaxe try/catch na spracovanie výnimiek, ktorú možno použiť namiesto nezrejmých manipulácií s „eval“. Blok "try" obsahuje blok obsahujúci kód, ktorý sa má vykonať, a blok "catch" obsahuje kód na spracovanie akejkoľvek výnimky, ktorá sa môže vyskytnúť pri spustení prvého bloku. V „catch“ je definovaná premenná, ktorá obsahuje údaje odovzdané pri vyvolaní výnimky (napríklad, keď je spustená výnimka, reťazec zadaný ako argument sa odovzdá volaniu „die“). Príkazy skoku sú povolené v rámci blokov pokusu a chytenia, vrátane return, goto, next, last a redo. použite funkciu „skúsiť“; skúste { a_funkcia(); } catch ($e) { warning “Vyskytla sa chyba: $e”; }
- Použitie prázdneho dolného limitu rozsahu je povolené v blokoch "{a,n}" vrátane tých, ktoré sa používajú v regulárnych výrazoch. Teraz môžete napríklad zadať „{,3}“.
- Medzery sú povolené v parametroch so zloženými zátvorkami {m,n}, \b{}, \g{}, \k{}, \N{}, \o{} a \x{}, ak medzera susedí s zložená zátvorka alebo čiarka, napríklad pre dvojité escapovanie alebo vo vzoroch regulárneho výrazu, teraz môžete zadať "qr/a{ 5, 7 }/" alebo "\x{ FFFC }" bez uvádzania hodnôt.
- Okrem hexadecimálnych (0xddddd) a binárnych (0bddddd) literálov sa navrhuje nová syntax na špecifikovanie osmičkových čísel – „0oddddd“, v ktorej možno kvôli prehľadnosti zadať podčiarkovníky (0o123_456). Podpora pre novú syntax bola pridaná aj do vstavanej funkcie oct().
- V nástroji regulárneho výrazu bol opravený únik pamäte.
- Verzie modulov zahrnutých v základnej distribúcii boli aktualizované. Balík teraz obsahuje modul ExtUtils::PL2Bat na konverziu Perl skriptov do BAT súborov na spúšťanie v... Windows.
- Pridaná podpora pre zostavovanie Perlu pre systém 9front (odnož systému Plan9). Vylepšená podpora systému Plan9. macOSPodpora operačného systému Symbian bola ukončená.
Zdroj: opennet.ru
