Pas 11 muajsh zhvillimi u publikua versioni i ri stabil i gjuhĂ«s sĂ« programimit Perl â 5.34. GjatĂ« pĂ«rgatitjes sĂ« kĂ«tij publikimi, janĂ« ndryshuar rreth 280 mijĂ« rreshta kodi, dhe ndryshimet pĂ«rfshinĂ« 2100 skedarĂ«, ndĂ«rsa nĂ« zhvillim morĂ«n pjesĂ« 78 zhvillues.
Dega 5.34 u publikua sipas një plani të miratuar tetë vjet më parë, i cili parashikon publikimin e degëve të reja stabil në çdo vit dhe rregullimeve çdo tri muaj. Rreth një muaj më vonë pritet të publikohet versioni i parë korrigjues Perl 5.34.1, në të cilin do të rregullohen gabimet më të rëndësishme të zbuluara gjatë zbatimit të Perl 5.34.0. Me daljen e Perl 5.34, mbështetje për degën 5.30 është ndaluar, për të cilën në të ardhmen mund të lëshohen azhurnime vetëm në rast të zbulimit të problemeve kritike të sigurisë. Po ashtu, ka filluar procesi i zhvillimit të degës eksperimentale 5.35, nga e cila në maj ose qershor 2022 do të formohet një publikim stabil Perl 5.36, nëse Perl 5 nuk zëvendësohet nga dega Perl 7.
Ndryshimet kryesore:
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r sintaksĂ«n try/catch pĂ«r pĂ«rpunimin e pĂ«rjashtimeve, e cila mund tĂ« pĂ«rdoret nĂ« vend tĂ« manipulimeve tĂ« paqarta me «eval». Bloku «try» pĂ«rmban njĂ« blok me kodin e ekzekutuar, ndĂ«rsa bloku «catch» pĂ«rmban kodin pĂ«r pĂ«rpunimin e çdo pĂ«rjashtimi qĂ« mund tĂ« ndodhĂ« gjatĂ« ekzekutimit tĂ« blokut tĂ« parĂ«. NĂ« «catch» pĂ«rcaktohet njĂ« variabel qĂ« pĂ«rmban tĂ« dhĂ«nat e dĂ«rguara gjatĂ« formimit tĂ« pĂ«rjashtimit (p.sh., nĂ« rastin e shkaktimit tĂ« pĂ«rjashtimit nĂ« thirrjen «die», do tĂ« dĂ«rgohet vargu i specifikuar si argument). Brenda blloqeve «try» dhe «catch» lejohet pĂ«rdorimi i operatorĂ«ve tĂ« kalimit, duke pĂ«rfshirĂ« return, goto, next, last dhe redo. use feature 'try'; try { a_function(); } catch ($e) { warn 'Ndodhi njĂ« gabim: $e'; }
- Lejohet përdorimi i një kufiri të poshtëm të zbrazët në blloqet «{a,n}», duke përfshirë ato të përdorura në shprehjet e rregullta. P.sh., tani mund të specifikohet «{,3}».
- Brenda parametrave me kllapa {m,n}, \b{}, \g{}, \k{}, \N{}, \o{} dhe \x{} lejohet përdorimi i hapësirave, nëse hapsira ngjitet me kllapën e zakonshme ose presjen, për dyfishimin e shpërndarjes ose në shabllone të shprehjeve të rregullta, p.sh., tani mund të specifikohet «qr/a{ 5, 7 }/» ose «\x{ FFFC }» pa e vendosur vlerat në thonjëza.
- PĂ«rveç literalĂ«ve nĂ« gjashtĂ«mbĂ«dhjetĂ«sh (0xddddd) dhe nĂ« dyfish (0bddddd), Ă«shtĂ« propozuar njĂ« sintaksĂ« e re pĂ«r caktimin e numrave nĂ« tetor â «0oddddd», nĂ« tĂ« cilĂ«t pĂ«r lehtĂ«simin e shikimit mund tĂ« specifikohen nĂ«nviza (0o123_456). MbĂ«shtetje pĂ«r kĂ«tĂ« sintaksĂ« tĂ« re Ă«shtĂ« shtuar gjithashtu nĂ« funksionin e ndĂ«rtuar oct().
- Në motorin e shprehjeve të rregullta është eliminuar njolla e kujtesës.
- Janë përditësuar versionet e moduleve që përfshihen në paketën bazë. Në përbërje është përfshirë moduli ExtUtils::PL2Bat për konvertimin e skripteve perl në skedarë bat për ekzekutimin në Windows.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin e Perl pĂ«r sistemin 9front (fork i Plan9). ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r Plan9 dhe macOS. ĂshtĂ« ndaluar mbĂ«shtetja pĂ«r sistemin operativ Symbian.
Burimi: opennet.ru
