Perl 7 Initiative အတွက် စွန့်စားသုံးသပ်ခြင်း။

ဒန်စာအုပ် (ဒန်ကျမ်း) CPAN တွင် module 70 ကျော်ကို ပံ့ပိုးပေးခြင်း၊ ခွဲခြမ်းစိတ်ဖြာမှုကိုဆောင်ရွက်ခဲ့သည်။ အဆိုပြုချက်ကို အကောင်အထည်ဖော်သည့်အခါ အန္တရာယ်များသည်။ Perl 7 အကောင်အထည်ဖော်မှုအစီအစဉ်. Perl 7 ဌာနခွဲတွင် ၎င်းတို့သည် ပုံမှန်အားဖြင့် တင်းကျပ်သော စစ်ဆေးခြင်းမုဒ် “တင်းကျပ်” ကို ဖွင့်ထားရန် ရည်ရွယ်ထားပြီး၊ “အသုံးပြုမှုသတိပေးချက်များ” ကို အသက်သွင်းကာ ကုဒ်ဟောင်းနှင့် လိုက်ဖက်နိုင်မှုအပေါ် သက်ရောက်မှုရှိသော ကန့်သတ်ဘောင်များ၏ တန်ဖိုးကို ပြောင်းလဲကြောင်း သတိရကြပါစို့။

ပြောင်းလဲမှုသည် Perl 7 တွင် CPAN module အများအပြားကို ချိုးဖျက်ရန် မျှော်လင့်ထားပြီး အထူးသဖြင့် စာရေးဆရာအားလုံး မရရှိနိုင်သောကြောင့် ပစ်မှတ်နှစ်အတွင်း အကောင်အထည်ဖော်ရန် လက်တွေ့မကျသော သင်ခန်းစာတစ်ခုစီသို့ အပြောင်းအလဲများ လိုအပ်ပါသည်။ Perl 7 တွင် ပြောင်းလဲမှုများသည် Perl ၏နောက်ဆုံးထွက်ဗားရှင်းထက် ပိုမိုပံ့ပိုးရန် ဒီဇိုင်းထုတ်ထားသည့် မော်ဂျူးများအသုံးပြုမှုကိုလည်း တားဆီးနိုင်မည်ဖြစ်သည်။

ထို့အပြင်၊ အောက်ပါ ဖြစ်နိုင်သော ပြဿနာများကို ဖော်ပြထားပါသည်။

  • Perl 7 အတွက် ရေးသားထားသော လက်စွဲစာအုပ်များမှ ဥပမာများနှင့် အကြံပြုချက်များကြောင့် စတင်သူများအကြား ရှုပ်ထွေးမှုများ။
  • one-liner များ၏ ဖွံ့ဖြိုးတိုးတက်မှုအပေါ် သက်ရောက်မှုကို မလေ့လာရသေးပါ။ Perl သည် ကြီးကြီးမားမား script များရေးသားခြင်းအတွက်သာမက အက်ဒမင်များ၏လိုအပ်ချက်များအတွက် တင်းကြပ်သောမုဒ်ကိုအသုံးပြုရန်မလိုအပ်ဘဲ one-liner နှင့် short scripts များဖန်တီးရန်အတွက်လည်း တက်ကြွစွာအသုံးပြုပါသည်။
  • ဖြန့်ဝေမှုများသည် Perl 7 နှင့် Perl 5 scripts များကို run ရန် executable files များကို တစ်ပြိုင်နက်ပေးပို့ရာတွင် ပြဿနာရှိပါသည် (ဇာတ်လမ်းကို Python 2 နှင့် 3 ဖြင့် ပြန်လုပ်ရန်မျှော်လင့်ထားသည်)။
  • Perl 7 အတွက်ရေးထားသောကုဒ်သည် Perl 5 တွင်လည်ပတ်မည်မဟုတ်ကြောင်းအထူးသတိပြုရန်မလိုအပ်ပါ၊ ဆော့ဖ်ဝဲရေးသားသူအများအပြားသည်အနည်းဆုံးပံ့ပိုးပေးထားသောဗားရှင်းကိုသတ်မှတ်မည်မဟုတ်ပါ။
  • Perl 5 ကိုအခြေခံသည့် အမျိုးမျိုးသော အသုံးအဆောင်များနှင့် မော်ဂျူးများသည် အမှားပြင်ဆင်မှုများ လိုအပ်မည်ဖြစ်သည်။
  • Perl 7 ၏ ပြင်ဆင်မှုသည် အရင်းအမြစ်များ ခွဲဝေချထားခြင်းကြောင့် Perl အင်္ဂါရပ်အသစ်များ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို အချိန်အတန်ကြာ ရပ်တန့်သွားမည်ဖြစ်သည်။
  • Perl စကားပြန်၏ တက်ကြွသော developer များ၊ မော်ဂျူးများ၊ ကိရိယာများနှင့် ပါ၀င်သည့် ပက်ကေ့ဂျ်များသည် သင့်လျော်သော လှုံ့ဆော်မှုမရှိဘဲ ကြီးမားသောနောက်ထပ်အလုပ်တာဝန်ကြောင့် ပင်ပန်းနွမ်းနယ်ခြင်းနှင့် ထွက်ခွာခြင်းအန္တရာယ်ရှိပါသည် (Perl 7 ကို ဖန်တီးရန် လူတိုင်းက သဘောတူကြသည်မဟုတ်ပါ)။
  • ရပ်ရွာအတွင်းရှိယဉ်ကျေးမှုနှင့် Perl ၏တည်ငြိမ်မှုအပေါ်သဘောထားအခြေခံကျကျပြောင်းလဲလိမ့်မည်။
  • Perl 7 သည် အခြေခံမှအသစ်တစ်စုံတစ်ရာမရှိသည့်အတွက် လက်ရှိကုဒ်နှင့် ကိုက်ညီမှုမရှိဟု ဝေဖန်မှုများကြောင့် ဘာသာစကား၏အခွင့်အာဏာကို ထိခိုက်စေမည်ဖြစ်သည်။

အနုတ်လက္ခဏာဆောင်သော အကျိုးဆက်များကို ပြေလျော့စေရန် Dan Book က လိုက်ဖက်ညီမှုကွာဟမှုကို ရှောင်ရှားမည့် ၎င်း၏အစီအစဉ်ကို အဆိုပြုခဲ့သည်။ တူညီသောဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုဆက်လက်ထိန်းသိမ်းထားရန် အဆိုပြုထားပြီး 5.34.0 အစား 7.0.0 အစား သွယ်ဝိုက်အရာဝတ္ထုခေါ်ဆိုခြင်းဆိုင်ရာ ပံ့ပိုးမှုအား ကျွန်ုပ်တို့ပိတ်ထားမည်ဖြစ်ပြီး try/catch ကဲ့သို့သော အင်္ဂါရပ်အသစ်အချို့ကို ဖွင့်ပေးမည်ဖြစ်သည်။ "အသုံးပြုရန် တင်းကျပ်သည်" နှင့် "အသုံးပြုမှုသတိပေးချက်များ" ကဲ့သို့သော အပြောင်းအလဲများကို "use v7" pragma မှတစ်ဆင့် ကုဒ်ရှိ Perl ဗားရှင်းကို ပြတ်သားစွာ သတ်မှတ်ခြင်းဖြင့် ထိန်းချုပ်ရန် အဆိုပြုထားသည် (တင်းကျပ်သောဗားရှင်းသည် "အသုံးပြုမှု v5.12" နှင့် အသစ်ထွက်ရှိမှုများအတွက် မူရင်းအတိုင်း ဖွင့်ထားပြီးဖြစ်သည်။ )

မူရင်းအားဖြင့်၊ ယခင်ကအသုံးပြုခဲ့သော အသုံးမပြုတော့သော syntax ကိုရှင်းလင်းခြင်းစံလုပ်ငန်းစဉ်၏ခြွင်းချက်အနေဖြင့် စကားပြန်သည် Perl 5 နှင့်မတူညီသည့် ကန့်သတ်ဘောင်များကို ထိန်းသိမ်းထားရန် အကြံပြုထားသည်။ အင်္ဂါရပ်ဟောင်းများအတွက် ပံ့ပိုးမှု နှင့် ကန့်ကွက်ထားသော အထားအသိုကို တည်ဆဲ ငြင်းဆိုခြင်း စည်းမျဉ်းများနှင့်အညီ ဆက်လက် ရပ်ဆိုင်းနိုင်ပါသည်။ ကုဒ်ရှိ Perl 7 ဒြပ်စင်အသစ်များအသုံးပြုမှုကို အချက်ပြရန်နှင့် "use v7" ပရာမာကို အသုံးပြု၍ ပုံစံအသစ်နှင့် ပုံစံဟောင်းများကို ခွဲခြားရန် အဆိုပြုထားသည်။

source: opennet.ru

မှတ်ချက် Add