I muri i te 11 marama o te whanaketanga i tupu te whakaputanga o te peka hou o te reo hootaka Perl - 5.30. I roto i te whakarite i te tukunga hou, tata ki te 620 mano nga rarangi o te waehere i whakarerekehia, ko nga huringa i pa ki nga konae 1300, a 58 nga kaihanga i uru ki te whanaketanga.
I tukuna te Peka 5.30 i runga ano i te raarangi whanaketanga kua whakamanahia e ono tau ki muri, e kii ana ko te tukunga o nga manga pumau hou kotahi i te tau me nga tuku whakatika ia toru marama. I roto i te marama kotahi, kua whakamaheretia ki te tuku i te tuku whakatika tuatahi o Perl 5.30.1, ka whakatika i nga hapa tino nui i kitea i te wa o te whakatinanatanga o Perl 5.30.0. I te taha o te tukunga o Perl 5.30, i whakamutua te tautoko mo te peka 5.26, ka taea te tuku whakahou i nga wa kei te heke mai mena ka kitea nga raru haumarutanga nui. Ko te tukanga whanaketanga o te peka whakamatautau 5.31 kua timata ano, i runga i te kaupapa ka hangaia he tuku pumau o Perl 2020 i Mei 5.32.
Ko te tautoko whakamatautau mo nga mahi "" kua taapirihia ki nga whakahuatanga auau.(?‹!tauira)»Na«(?‹=tauira)» mo te whai waahi iti ki nga tauira kua whakaingoatia i mua. Ko te whakamaramatanga tauira me noho i roto i nga tohu 255 o te tohu tohutoro;
Ko te uara morahi o te tohu rahi (“n”) i roto i te “{m,n}” paraka whakapuaki auau kua piki ake ki te 65534;
He iti te taapiri tautoko kopare hei whakaatu i etahi waahanga o nga tohu i roto i nga korero auau, e kapi ana i nga huinga Waehereao rereke. Hei tauira, ko te kupu “qr! \p{nv= /(?x) \A [0-5] \z / }!” ka taea e koe te kowhiri i nga tohu Waehereao katoa e tautuhi ana i nga tau mai i te 0 ki te 5, tae atu ki nga kupu Thai, Bengali ranei o nga tau;
He tautoko taapiri mo nga tohu kua whakaingoatia i roto i nga korero auau
i roto i nga tauira kua tohua e nga korukī kotahi (qr'\N{ingoa}');
Ko te tautoko tohu Unicode kua whakahoutia ki te putanga 12.1. Kua tangohia te haki whanaketanga whakamatautau mai i nga waea sv_utf8_downgrade me te sv_utf8_decode, whakamahia i roto i te whakawhanaketanga o nga toronga ki te reo C;
Kua taapirihia te kaha ki te hanga perl me te whakatinanatanga o nga mahi me tetahi waahi e tautoko ana i nga mahi miro-maha (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). I mua, ka whakamahia noa tenei whakatinanatanga i te wa e hanga ana i te putanga maha-miro o Perl, engari ka taea inaianei mo tetahi hanga;
Ko te whakakotahi i nga haki "-Dv" (whakapai ake i te patuiro) me te "-Dr" (regex patuiro) kara inaianei ka taea nga aratau patuiro korero auau katoa ka taea;
Ko nga waahanga kua whakakorehia i mua kua tangohia:
Kei te waatea inaianei hei whakawehe raina me nga tohu mohoao whakaaetia whakamahi anake kauwhata (kaore e whakaaetia nga tohu Unicode hiato).
Ka mutu he tautoko mo etahi momo ahua tawhito-roa mo te whakamahi i te tohu "{" i roto i nga kii noa me te kore e mawhiti.
Kei te riria te reira te whakamahi i nga mahi sysread(), syswrite(), recv() me te tuku() me nga kaikawe ":utf8".
Karekautia te whakamahi whakamaramatanga o “taku” i roto i nga tauākī herenga teka (hei tauira, “taku $x ki te 0”).
Ko te tautoko mo nga taurangi motuhake "$*" me "$#" kua tangohia.
Kua whakamutua te tautoko mo te karangatanga o te mahi putunga() (me tino whakapūtā koe CORE::dump()).
Kua tangohia te mahi File::Glob::glob (me whakamahi koe i te File::Glob::bsd_glob).
He whakamarumaru taapiri ki te kete() ki te whakahoki mai i nga raupapa Waehereao muhu.
Ko te mutunga o te tautoko mo te whakamahinga o nga tonotono e mahi ana me te UTF-8 i roto i te waehere XS (poraka C) kua hikitia ki te tukunga o muri mai.
Arotautanga Mahinga:
Kua whakaterehia nga mahi whakamaoritanga mai i te UTF-8 ki te whakatakotoranga ahua (tohu tohu), hei tauira, ko te mahi ord("\x7fff") me 12% iti ake nga tohutohu. Kua piki ake te mahinga o nga mahi tirotiro i te tika o nga raupapa tohu UTF-8;
Kua whakakorehia nga waea recursive i te mahi finalize_op();
He iti nga arotautanga ki te waehere mo te tiango i nga tohu rite me te tautuhi i nga karaehe tohu i roto i nga korero auau;
Kua arotau te huri i nga whakamaramatanga momo kua hainatia ki nga mea kaore i hainatia (IV ki UV);
Ko te algorithm mo te huri i nga tauoti hei aho kua whakaterehia ma te tukatuka i nga mati e rua i te wa kotahi, kaua ki te kotahi;
Kua whakapai ake kua rite i runga i te tātari a LGTM;
Waehere arotau i roto i nga konae regcomp.c, regcomp.h me regexec.c;
I roto i nga korero auau, kua tino tere te tukatuka o nga tauira penei i te "qr/[^a]/" me nga tohu ASCII.
Ko te tautoko mo te papaaho Minix3 kua whakahokia mai. Ka taea te hanga ma te whakamahi i te Microsoft Visual Studio 2019 compiler (Visual C++ 14.2);
Nga putanga whakahōu o ngā kōwae kei roto i te mōkihi taketake. Kua tangohia nga waahanga mai i te hanganga matua B::Patuiro и Rohe::Waehere.