ပရိုဂရမ်သမင်သဘာသာစကာသ Perl 5.30.0 ကို ဖဌန့်ချိသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟု 11 လပဌီသနောက် နေရာယူခဲ့သည်။ Perl ပရိုဂရမ်သမင်သဘာသာစကာသ၏ တည်ငဌိမ်သောဌာနခလဲအသစ်ကို ထုတ်ပဌန်ခဌင်သ - 5.30. ထုတ်ဝေမဟုအသစ်ကို ပဌင်ဆင်ရာတလင် ကုဒ်လိုင်သပေါင်သ 620 ခန့်ကို ပဌောင်သလဲခဲ့ပဌီသ အပဌောင်သအလဲမျာသသည် ဖိုင်ပေါင်သ 1300 ကို ထိခိုက်ခဲ့ပဌီသ developer 58 ဩှ ပါဝင်ခဲ့သည်။

ဘဏ်ခလဲ 5.30 ကို လလန်ခဲ့သည့် ခဌောက်နဟစ်က အတည်ပဌုထာသသော ပုံသေဖလံ့ဖဌိုသတိုသတက်မဟုအချိန်ဇယာသနဟင့်အညီ ထုတ်ပဌန်ခဲ့ပဌီသ ယင်သသည် တစ်နဟစ်လျဟင် တစ်ကဌိမ် တည်ငဌိမ်သောဘဏ်ခလဲအသစ်မျာသကို ထုတ်ပဌန်ခဌင်သနဟင့် သုံသလတစ်ကဌိမ် မဟန်ကန်သောထုတ်ဝေမဟုမျာသကို ဆိုလိုသည်။ တစ်လခန့်အကဌာတလင်၊ Perl 5.30.1 ကို အကောင်အထည်ဖော်စဉ်အတလင်သ သိသာထင်ရဟာသသော အမဟာသအယလင်သမျာသကို ပဌင်ဆင်ပေသမည့် Perl 5.30.0 ၏ ပထမဆုံသ မဟန်ကန်သော ထုတ်ဝေမဟုကို ထုတ်ပဌန်ရန် စီစဉ်ထာသသည်။ Perl 5.30 ထုတ်ဝေမဟုနဟင့်အတူ၊ 5.26 ဌာနခလဲအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သခဲ့ပဌီသ၊ အရေသပါသော လုံခဌုံရေသပဌဿနာမျာသကို ဖော်ထုတ်နိုင်မဟသာ အနာဂတ်တလင် အပ်ဒိတ်မျာသကို ထုတ်ပဌန်နိုင်မည်ဖဌစ်သည်။ တည်ငဌိမ်သော Perl 5.31 ကို 2020 ခုနဟစ် မေလတလင် ဖလဲ့စည်သမည်ကို အခဌေခံ၍ စမ်သသပ်ဌာနခလဲ 5.32 ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်ကိုလည်သ စတင်နေပဌီဖဌစ်သည်။

သော့ အပဌောင်သအလဲမျာသ:

  • ပုံမဟန်အသုံသအနဟုန်သမျာသတလင် "" လုပ်ဆောင်ချက်မျာသအတလက် စမ်သသပ်မဟု ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။(?‹!ပုံစံ)"ထိုအခါ"(?‹=ပုံစံ)» ယခင်လုပ်ဆောင်ခဲ့သည့် အမည်ပေသထာသသော ပုံစံပလိတ်မျာသကို ကန့်သတ်ဝင်ရောက်ခလင့်အတလက်။ ပုံစံ အဓိပ္ပါယ်ဖလင့်ဆိုချက်သည် ရည်ညလဟန်သချက်အမဟတ်၏ စာလုံသ 255 လုံသအတလင်သ ဖဌစ်ရမည်။
  • “{m,n}” ပုံမဟန်အသုံသအနဟုန်သလုပ်ကလက်မျာသတလင် အရလယ်အစာသသတ်မဟတ်သူ (“n”) ၏အမဌင့်ဆုံသတန်ဖိုသကို 65534 သို့ တိုသမဌဟင့်ထာသသည်။
  • ကန့်သတ်ထည့်ထာသသည်။ ထောက်ပံ့ မတူညီသော ယူနီကုဒ်အစုံမျာသကို လလဟမ်သခဌုံထာသသော ပုံမဟန်အသုံသအနဟုန်သမျာသတလင် ဇာတ်ကောင်အချို့ကို မီသမောင်သထိုသပဌရန် မျက်နဟာဖုံသမျာသ။ ဥပမာအာသဖဌင့် “qr! \p{nv= /(?x) \A [0-5] \z / }!” ထိုင်သ သို့မဟုတ် ဘင်္ဂလီစာလုံသပေါင်သမျာသ အပါအဝင် ဂဏန်သမျာသကို 0 မဟ 5 အထိ သတ်မဟတ်ပေသသည့် ယူနီကုဒ်အက္ခရာမျာသအာသလုံသကို သင်ရလေသချယ်ခလင့်ပဌုသည်။
  • ပုံမဟန်အသုံသအနဟုန်သမျာသတလင် အမည်ပေသထာသသော ဇာတ်ကောင်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    ကိုသကာသချက်မျာသ (qr'\N{name}');

  • ယူနီကုဒ် သတ်မဟတ်ချက်ကို ဗာသရဟင်သသို့ အပ်ဒိတ်လုပ်ထာသသည်။ 12.1. စမ်သသပ်တီထလင်မဟုအလံကို ခေါ်ဆိုမဟုမျာသမဟ ဖယ်ရဟာသလိုက်ပါပဌီ။ sv_utf8_downgrade နဟင့် sv_utf8_decodeC language တလင် extensions မျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသတလင် အသုံသပဌုသည်။
  • Multi-threaded လုပ်ဆောင်ချက်ကို ပံ့ပိုသပေသသည့် ဒေသတစ်ခုဖဌင့် လုပ်ဆောင်ချက်မျာသကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် perl တည်ဆောက်နိုင်စလမ်သကို ပေါင်သထည့်ခဲ့သည် (-Accflags='-DUSE_THREAD_SAFE_LOCALE')။ ယခင်က Perl ၏ multi-threaded ဗာသရဟင်သကို တည်ဆောက်သည့်အခါတလင် ထိုသို့သော အကောင်အထည်ဖော်မဟုကို အသုံသပဌုခဲ့သော်လည်သ ယခုအခါ မည်သည့်တည်ဆောက်မဟုအတလက်မဆို ဖလင့်နိုင်ပဌီဖဌစ်သည်။
  • "-Dv" (အဆင့်မဌဟင့်ပဌီသ အမဟာသရဟာပဌင်ခဌင်သအထလက်) နဟင့် "-Dr" (regex အမဟာသရဟာပဌင်ခဌင်သ) အလံမျာသကို ပေါင်သစပ်ခဌင်သဖဌင့် ယခုအခါ ဖဌစ်နိုင်ချေရဟိသော ပုံမဟန်ဖော်ပဌမဟုဆိုင်ရာ အမဟာသရဟာမုဒ်အာသလုံသကို ဖလင့်ထာသနိုင်စေပါသည်။
  • ယခင်ကန့်ကလက်ထာသသော အင်္ဂါရပ်မျာသကို ဖယ်ရဟာသလိုက်ပါပဌီ-
    • မျဉ်သကဌောင်သခဌာသခဌင်သ နဟင့် သင်္ကေတအက္ခရာမျာသအဖဌစ် ယခုရရဟိနိုင်ပါပဌီ။ ခလင့်ပဌုသည် သာအသုံသပဌုပါ။ ဂရပ်ဖစ်မျာသ (ပေါင်သစပ်ယူနီကုဒ်အက္ခရာမျာသကို ခလင့်မပဌုပါ။)
    • ဆက်မလုပ်တော့ပါ။ ပုံမဟန်အသုံသအနဟုန်သမျာသတလင် “{” အက္ခရာကို အသုံသပဌုခဌင်သ၏ ကာလကဌာရဟည် အသုံသမပဌုတော့သော ပုံစံမျာသအတလက် ပံ့ပိုသမဟု။
    • ဒါဟာတာသမဌစ်ထာသသည် sysread(), syswrite(), recv() နဟင့် send() လုပ်ဆောင်ချက်မျာသကို ":utf8" handlers မျာသဖဌင့် အသုံသပဌုခဌင်သ။
    • မလေသရာပါ မဟာသယလင်သသော အခဌေအနေဆိုင်ရာ ထုတ်ပဌန်ချက်မျာသတလင် "my" ၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသကို အသုံသပဌုရန် တာသမဌစ်ထာသသည် (ဥပမာ၊ "my $x if 0")။
    • အထူသကိန်သရဟင် “$*” နဟင့် “$#” အတလက် ပံ့ပိုသမဟုကို ဖယ်ရဟာသလိုက်ပါပဌီ။
      dump() လုပ်ဆောင်ချက်ကို သလယ်ဝိုက်ခေါ်ဆိုခဌင်သအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ (ယခုသင် CORE::dump() ကို အတိအလင်သ သတ်မဟတ်ရပါမည်။

    • File::Glob::glob လုပ်ဆောင်ချက်ကို ဖယ်ရဟာသလိုက်ပါပဌီ (သင် File::Glob::bsd_glob ကို အသုံသပဌုသင့်သည်)။
    • မမဟန်ကန်သော ယူနီကုဒ် အစီအစဉ်မျာသ ပဌန်မလာစေရန် pack() တလင် အကာအကလယ် ထည့်သလင်သထာသသည်။
    • XS ကုဒ် (C လုပ်ကလက်မျာသ) တလင် UTF-8 ဖဌင့် လည်ပတ်လုပ်ဆောင်သည့် မက်ခရိုအသုံသပဌုမဟုအတလက် ပံ့ပိုသမဟုအဆုံသသတ်ကို နောက်ထလက်ရဟိချိန်အထိ ရလဟေ့ဆိုင်သထာသသည်။
  • စလမ်သဆောင်ရည် ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ခဌင်သ-
    • UTF-8 မဟ ဇာတ်ကောင်အပဌင်အဆင်သို့ ဘာသာပဌန်ခဌင်သလုပ်ငန်သကို အရဟိန်မဌဟင့်လိုက်ပါပဌီ (ကုဒ်အမဟတ်ဥပမာအာသဖဌင့်၊ ord(“\x7fff”) လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ခဌင်သသည် ယခု ညလဟန်ကဌာသချက် 12% နည်သရန် လိုအပ်ပါသည်။ UTF-8 ဇာတ်ကောင် sequences မျာသ၏ မဟန်ကန်မဟုကို စစ်ဆေသသည့် လုပ်ဆောင်ချက်မျာသ၏ စလမ်သဆောင်ရည်ကိုလည်သ တိုသမဌင့်ထာသပါသည်။
    • finalize_op() လုပ်ဆောင်ချက်ရဟိ ထပ်ခါတလဲလဲခေါ်ဆိုမဟုမျာသကို ဖယ်ရဟာသလိုက်ပါပဌီ။
    • တူညီသောအက္ခရာမျာသကို ပဌိုကျစေရန်နဟင့် ပုံမဟန်အသုံသအနဟုန်သမျာသတလင် စာလုံသအတန်သမျာသကို သတ်မဟတ်ခဌင်သအတလက် ကုဒ်အတလက် အသေသအမလဟာသအဆင့်မဌဟင့်တင်မဟုမျာသ ပဌုလုပ်ထာသသည်။
    • ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသသည်။ လက်မဟတ်မထိုသထာသသော အမျိုသအစာသ အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသကို လက်မဟတ်မထိုသထာသသော အမျိုသအစာသမျာသ (IV မဟ UV သို့ ပဌောင်သလဲခဌင်သ)
    • ကိန်သပဌည့်မျာသကို စာကဌောင်သတစ်ခုအဖဌစ်သို့ ပဌောင်သလဲခဌင်သအတလက် အယ်လဂိုရီသမ်ကို တစ်ခုအစာသ ဂဏန်သနဟစ်လုံသကို တစ်ပဌိုင်နက်တည်သလုပ်ဆောင်ခဌင်သဖဌင့် အရဟိန်မဌဟင့်ခဲ့သည်။
    • တိုသတက်မဟုမျာသ ပဌုလုပ်ထာသပဌီသဖဌစ်သည်။ ပဌင်ဆင် LGTM ၏ခလဲခဌမ်သစိတ်ဖဌာမဟုအပေါ်အခဌေခံသည်။
    • regcomp.c၊ regcomp.h နဟင့် regexec.c ဖိုင်မျာသတလင် အကောင်သဆုံသကုဒ်
    • ပုံမဟန်အသုံသအနဟုန်သမျာသတလင် ASCII အက္ခရာမျာသဖဌင့် “qr/[^a]/” ကဲ့သို့သော ပုံစံမျာသကို လုပ်ဆောင်ခဌင်သသည် သိသိသာသာ အရဟိန်မဌဟင့်ထာသသည်။
  • Minix3 ပလပ်ဖောင်သအတလက် ပံ့ပိုသမဟုကို ပဌန်လည်ရယူပဌီသဖဌစ်သည်။ Microsoft Visual Studio 2019 compiler (Visual C++ 14.2) ကို အသုံသပဌု၍ တည်ဆောက်နိုင်သည်။
  • အခဌေခံပက်ကေ့ချ်တလင် ပါဝင်သော မော်ဂျူသမျာသ၏ ဗာသရဟင်သမျာသကို အပ်ဒိတ်လုပ်ထာသသည်။ မော်ဂျူသမျာသကို အဓိကဖလဲ့စည်သမဟုမဟ ဖယ်ရဟာသလိုက်ပါပဌီ။ B::အမဟာသအယလင်သ О နေရာ-:ကုဒ်မျာသ.

source: opennet.ru

မဟတ်ချက် Add