Te tukunga o te reo hotaka Perl 5.30.0

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.

huringa:

  • 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.

Source: opennet.ru

Tāpiri i te kōrero