PĂ€rast 11 kuu arengut ilmus uus stabiilne Perl programmeerimiskeele haru â 5.34. Uue vĂ€ljaande ettevalmistamisel muudetud umbes 280 tuhat koodirida, muutused puudutasid 2100 faili ning arenduses osales 78 arendajat.
Haru 5.34 vĂ€ljastati ĂŒheksa aastat tagasi heakskiidetud fikseeritud arendusgraafiku kohaselt, mis nĂ€eb ette uute stabiilsete harude vĂ€ljalaskmist kord aastas ja parandavate vĂ€ljaannete vĂ€ljaandmist iga kolme kuu tagant. Umbes kuu aja pĂ€rast plaanitakse vĂ€lja anda esimene parandav versioon Perl 5.34.1, milles parandatakse kĂ”ige olulisemad vead, mis ilmnesid Perl 5.34.0 kasutuselevĂ”tu kĂ€igus. Koos Perl 5.34 vĂ€ljalaskmisega lĂ”petatakse ka haru 5.30 tugi, millele tulevikus vĂ”ivad ilmneda uuendused ainult kriitiliste turvaprobleemide tuvastamisel. Samal ajal on alanud eksperimentaalse haru 5.35 arendamine, mille pĂ”hjal peaks mais vĂ”i juunis 2022 kujunema stabiilne Perl 5.36 vĂ€ljaanne, kui Perl 5 ei asenda haru Perl 7.
Olulised muudatused:
- Lisatud on eksperimentaalne tugi try/catch sĂŒntaksile erandite kĂ€sitlemiseks, mida saab kasutada ebamugavate manipuleerimiste asemel vĂ€ljendiga «eval». Try plokk sisaldab plokki, kus kĂ€itatakse koodi, ja catch plokk koodi jaoks, mis kĂ€sitleb kĂ”iki erandeid, mis vĂ”ivad tekkida esimese ploki tĂ€itmisel. Catch-is mÀÀratakse muutuja, mis sisaldab andmeid, mis anti edastamisel erandi loomisel (nĂ€iteks kui erand aktiveeritakse «die» kutsumise ajal, edastatakse argumentideks antud string). Plokkides try ja catch on lubatud ĂŒleminekute operaatorid, sealhulgas return, goto, next, last ja redo. use feature âtryâ; try { a_function(); } catch ($e) { warn «An error occurred: $e»; }
- TĂŒhi alumine piirmÀÀr on lubatud plokkides «{a,n}», sealhulgas regulaaravaldistes. NĂ€iteks on nĂŒĂŒd vĂ”imalik kirjutada «{,3}».
- KĂ€esolevates sulgudes {m,n}, \b{}, \g{}, \k{}, \N{}, \o{} ja \x{} on lubatud tĂŒhikute kasutamine, kui tĂŒhik on sulgu vĂ”i koma ÀÀres, kahekordseks pagendamiseks vĂ”i regulaaravaldiste mallides, nĂ€iteks nĂŒĂŒd on vĂ”imalik mĂ€rkida «qr/a{ 5, 7 }/» vĂ”i «\x{ FFFC }» ilma vÀÀrtuste jutumĂ€rkidesse panemiseta.
- Lisaks heksade (0xddddd) ja binaarsetele (0bddddd) literal'itele on ette nĂ€htud uus sĂŒntaks kaheksanda numbritsĂŒsteemi numbrite mÀÀramiseks â «0oddddd», kus visuaalsemuse huvides on lubatud allajooned (0o123_456). Uue sĂŒntaksi tugi on lisatud ka built-in funktsioonile oct().
- Regulaaravaldiste mootoris on kÔrvaldatud mÀlu lekked.
- PÔhipaketti kuuluvate moodulite versioonid on uuendatud. Komplektselt on lisatud moodul ExtUtils::PL2Bat Perl-skriptide bat-failideks konvertimiseks Windowsi kÀitamiseks.
- Lisatud tugi Perl'i koostamiseks sĂŒsteemis 9front (Plan9 fork). TĂ€iendatud tugi Plan9 ja macOS-i jaoks. Symbiani tugimine on lĂ”petatud.
Allikas: opennet.ru
