Ar ôl 11 mis o ddatblygiad, rhyddhawyd cangen sefydlog newydd o iaith raglennu Perl - 5.34. Wrth baratoi'r datganiad newydd, newidiwyd tua 280 mil o linellau cod, effeithiodd y newidiadau ar 2100 o ffeiliau, a chymerodd 78 o ddatblygwyr ran yn y datblygiad.
Rhyddhawyd Cangen 5.34 yn unol â'r amserlen ddatblygu sefydlog a gymeradwywyd wyth mlynedd yn ôl, sy'n awgrymu rhyddhau canghennau sefydlog newydd unwaith y flwyddyn a datganiadau cywiro bob tri mis. Mewn tua mis, bwriedir rhyddhau'r datganiad cywirol cyntaf o Perl 5.34.1, a fydd yn cywiro'r gwallau mwyaf arwyddocaol a nodwyd yn ystod gweithredu Perl 5.34.0. Ynghyd â rhyddhau Perl 5.34, daethpwyd â chefnogaeth i'r gangen 5.30 i ben, y gellir rhyddhau diweddariadau yn y dyfodol ar ei chyfer dim ond os canfyddir problemau diogelwch critigol. Mae proses ddatblygu cangen arbrofol 5.35 hefyd wedi dechrau, ar y sail y bydd datganiad sefydlog o Perl 2022 yn cael ei ffurfio ym mis Mai neu fis Mehefin 5.36, os nad yw Perl 5 yn disodli cangen Perl 7.
Newidiadau allweddol:
- Ychwanegwyd cefnogaeth arbrofol ar gyfer cystrawen ceisio/dal ar gyfer trin eithriadau, y gellir ei defnyddio yn lle manipulations nad ydynt yn amlwg gyda “eval”. Mae bloc "ceisio" yn cynnwys bloc sy'n cynnwys y cod i'w weithredu, ac mae bloc "dal" yn cynnwys cod i drin unrhyw eithriad a allai ddigwydd pan fydd y bloc cyntaf yn cael ei weithredu. Yn “dal,” diffinnir newidyn sy'n cynnwys y data a basiwyd pan fydd eithriad yn cael ei daflu (er enghraifft, pan fydd eithriad yn cael ei sbarduno, bydd y llinyn a nodir fel dadl yn cael ei drosglwyddo i'r alwad "marw"). Caniateir datganiadau naid o fewn blociau ceisio a dal, gan gynnwys dychwelyd, goto, nesaf, olaf, ac ail-wneud. defnyddio nodwedd 'ceisio'; ceisiwch { a_function(); } dal ($e) { rhybuddio “Digwyddodd gwall: $e”; }
- Caniateir defnyddio terfyn amrediad is gwag mewn blociau "{a,n}", gan gynnwys y rhai a ddefnyddir mewn ymadroddion rheolaidd. Er enghraifft, gallwch nawr nodi “{,3}”.
- Caniateir bylchau o fewn paramedrau gyda braces cyrliog {m, n}, \b{}, \g{}, \k{}, \N{}, \o{}, a \x{} os yw'r gofod wrth ymyl y brace cyrliog neu goma, ar gyfer dianc dwbl neu mewn patrymau mynegiant rheolaidd, er enghraifft, gallwch nawr nodi "qr/a{ 5, 7 }/" neu " \x{ FFFC }" heb ddyfynnu'r gwerthoedd.
- Yn ogystal â llythrennau hecsadegol (0xddddd) a deuaidd (0bdddddd), cynigir cystrawen newydd ar gyfer pennu rhifau wythol - “0oddddd”, lle gellir nodi tanlinellau (0o123_456) er eglurder. Mae cefnogaeth i'r gystrawen newydd hefyd wedi'i ychwanegu at y swyddogaeth adeiledig oct().
- Mae gollyngiad cof wedi'i osod yn yr injan mynegiant rheolaidd.
- Mae fersiynau'r modiwlau sydd wedi'u cynnwys yn y dosbarthiad sylfaenol wedi'u diweddaru. Mae'r pecyn bellach yn cynnwys y modiwl ExtUtils::PL2Bat ar gyfer trosi sgriptiau Perl yn ffeiliau BAT i'w rhedeg yn Windows.
- Ychwanegwyd cefnogaeth ar gyfer adeiladu Perl ar gyfer y system 9front (fforch o Plan9). Gwell cefnogaeth a macOSMae cefnogaeth i'r system weithredu Symbian wedi dod i ben.
Ffynhonnell: opennet.ru
