Eftir 11 mánaða þróun hefur nýja stöðuga greinin af forritunarmálinu Perl, útgáfa 5.34, verið gefin út. Nýja útgáfan fól í sér um það bil 280 línur af kóðabreytingum, sem höfðu áhrif á 2100 skrár, og kom að 78 forriturum.
Útgáfan 5.34 hefur verið gefin út í samræmi við fasta þróunaráætlun sem sett var fyrir átta árum síðan, sem gerir ráð fyrir útgáfu nýrra stöðugra greina einu sinni á ári og minniháttar útgáfur á þriggja mánaða fresti. Fyrsta minniháttar útgáfan, Perl 5.34.1, er áætluð til útgáfu eftir um það bil mánuð, þar sem helstu villurnar sem upp komust við innleiðingu Perl 5.34.0 verða lagfærðar. Samhliða útgáfu Perl 5.34 er stuðningi við 5.30 greinina hætt; framtíðaruppfærslur kunna aðeins að vera gefnar út ef mikilvæg öryggisvandamál uppgötvast. Þróun tilraunagreinarinnar 5.35 hefur einnig hafist, sem mun mynda grunninn að stöðugri útgáfu Perl 5.36 í maí eða júní 2022, nema Perl 5 verði skipt út fyrir Perl 7 greinina.
Helstu breytingar:
- Tilraunastuðningur fyrir meðhöndlun undantekninga í „try/catch“ hefur verið bætt við, sem hægt er að nota í stað hins óljósa matssetningafræði. „try“-blokkin inniheldur kóðablokk til að keyra og „catch“-blokkin inniheldur kóða til að meðhöndla allar undantekningar sem kunna að koma upp við keyrslu fyrsta blokkarinnar. „catch“-blokkin skilgreinir breytu sem inniheldur gögnin sem send voru þegar undantekningin var köstuð (til dæmis, ef undantekning er köstuð, verður tilgreindur strengur sendur sem breyta í „die“-kallinu). Stökksetningar, þar á meðal „return“, „goto“, „next“, „last“ og „redo“, eru leyfðar innan „try“- og „catch“-blokka. use feature 'try'; try { a_function(); } catch ($e) { warn "Villa kom upp: $e"; }
- Notkun auðs neðri marks fyrir bil er nú leyfð í „{a,n}“ blokkum, þar á meðal þeim sem notaðar eru í reglulegum segðum. Til dæmis er nú hægt að tilgreina „{,3}“.
- Bil eru nú leyfð innan breytna með krulluðum svigum {m,n}, \b{}, \g{}, \k{}, \N{}, \o{} og \x{} ef bilið er við hliðina á krulluðum svig eða kommu, fyrir tvöfalda útrýmingu, eða í reglulegum segðamynstrum, t.d. er nú hægt að tilgreina "qr/a{ 5, 7 }/" eða "\x{ FFFC }" án þess að gæsalappir séu notaðir.
- Auk sextándakerfisbókstafa (0xddddd) og tvíundakerfisbókstafa (0bddddd) er lagt til nýtt setningafræði til að tilgreina áttundakerfistölur — „0odddddd“. Undirstrikanir má nota til glöggvunar (0o123_456). Stuðningur við nýju setningafræðina hefur einnig verið bætt við innbyggða oct() fallið.
- Minnisleki hefur verið lagfærður í vélinni fyrir reglulegar segðir.
- Útgáfur af einingum sem eru í grunnútgáfunni hafa verið uppfærðar. Pakkinn inniheldur nú ExtUtils::PL2Bat eininguna til að breyta Perl forskriftum í BAT skrár til keyrslu í ... Windows.
- Bætt við stuðningi við að smíða Perl fyrir 9front kerfið (gap af Plan9). Bættur Plan9 stuðningur og macOSStuðningur við Symbian stýrikerfið hefur verið hættur.
Heimild: opennet.ru
