Codon သည် Python compiler ကိုထုတ်ဝေခဲ့သည်။

စတင်သည့် Exaloop သည် Python runtime နှင့်မချိတ်ဘဲ Python runtime နှင့်မချိတ်ဆက်ဘဲ စင်သွန်းဘာသာစကားအတွက် စက်ကုဒ်ကိုထုတ်ပေးနိုင်သည့် compiler တစ်ခုကို ဖန်တီးပေးသည့် Codon ပရောဂျက်အတွက် ကုဒ်ကို ထုတ်ဝေခဲ့သည်။ compiler ကို Python-like language Seq ၏ရေးသားသူများမှတီထွင်နေပြီး၎င်း၏ဖွံ့ဖြိုးတိုးတက်မှု၏အဆက်အဖြစ်နေရာယူထားသည်။ ပရောဂျက်သည် executable files များအတွက်၎င်း၏ကိုယ်ပိုင် runtime နှင့် Python ရှိ library calls များကိုအစားထိုးသည့် function များစာကြည့်တိုက်တစ်ခုကိုလည်းပေးပါသည်။ compiler၊ runtime နှင့် standard library ၏ အရင်းအမြစ်ကုဒ်များကို C++ (LLVM) နှင့် Python တို့မှ တိုးတက်မှုများကို အသုံးပြု၍ ရေးသားထားပြီး BSL (Business Source License) အောက်တွင် ဖြန့်ဝေထားသည်။

BSL လိုင်စင်ကို Open Core မော်ဒယ်အတွက် အစားထိုးအဖြစ် MySQL ၏ ပူးတွဲတည်ထောင်သူများမှ အဆိုပြုခဲ့သည်။ BSL ၏အနှစ်သာရမှာ အဆင့်မြင့်လုပ်ဆောင်နိုင်စွမ်း၏ကုဒ်ကို ပြုပြင်မွမ်းမံရန်အတွက် ကနဦးရနိုင်သော်လည်း၊ ရှောင်တိမ်းရန် ကူးသန်းရောင်းဝယ်ရေးလိုင်စင်ကို ဝယ်ယူရန်လိုအပ်သည့် ထပ်လောင်းအခြေအနေများပြည့်မီမှသာ အချိန်အတော်ကြာ အခမဲ့အသုံးပြုနိုင်ပါသည်။ Codon ပရောဂျက်၏ နောက်ထပ်လိုင်စင်စည်းကမ်းချက်များသည် ကုဒ်ကို 2.0 နှစ်အကြာတွင် Apache 3 လိုင်စင်သို့ လွှဲပြောင်းရန် လိုအပ်သည် (နိုဝင်ဘာ 1၊ 2025)။ ယခုအချိန်အထိ၊ လိုင်စင်သည် ကူးယူခြင်း၊ ဖြန့်ဖြူးခြင်းနှင့် ပြုပြင်မွမ်းမံခြင်းများကို စီးပွားဖြစ်မဟုတ်သောရည်ရွယ်ချက်များအတွက် အသုံးပြုကြောင်း ခွင့်ပြုထားသည်။

output executable files ၏စွမ်းဆောင်ရည်ကို C language ဖြင့်ရေးသားထားသောပရိုဂရမ်များနှင့်နီးကပ်စွာပြသထားသည်။ CPython ကို အသုံးပြုခြင်းနှင့် နှိုင်းယှဉ်ပါက Codon ကို အသုံးပြု၍ ပေါင်းစည်းသောအခါ စွမ်းဆောင်ရည် တိုးတက်မှုသည် ကြိုးကြိုးတစ်ခုတည်း လုပ်ဆောင်ခြင်းအတွက် အဆ 10-100 ရှိသည်ဟု ခန့်မှန်းရသည်။ ထို့အပြင် Python နှင့်မတူဘဲ၊ Codon သည် multithreading ကိုအသုံးပြုရန်စွမ်းရည်ကိုထပ်မံအကောင်အထည်ဖော်ပေးသည်၊ ၎င်းသည်စွမ်းဆောင်ရည်ပိုမိုမြင့်မားလာစေနိုင်သည်။ Codon သည် ရှိပြီးသား Python ပရောဂျက်များတွင် စုစည်းထားသော ကိုယ်စားပြုမှုကို အသုံးပြုရန်အတွက် တစ်ဦးချင်းလုပ်ဆောင်မှုအဆင့်တွင် စုစည်းနိုင်စေပါသည်။

Codon သည် သင့်အား ဒစ်ဂျစ်တိုက်အသစ်များထည့်နိုင်ပြီး၊ compiler တွင် ကောင်းမွန်အောင်လုပ်ဆောင်နိုင်သည့်အပြင် အပိုအထားအသိုများအတွက် ပံ့ပိုးမှုပေးသည့်ပလပ်အင်များမှတစ်ဆင့် လုပ်ဆောင်နိုင်စွမ်းကို တိုးမြှင့်နိုင်စေမည့် မော်ဂျူလာဗိသုကာကို အသုံးပြု၍ တည်ဆောက်ထားသည်။ ဥပမာအားဖြင့်၊ ဇီဝနည်းပညာနှင့် ငွေကြေးသင်္ချာတွင် အသုံးပြုရန်အတွက် ပလပ်အင်များစွာကို အပြိုင်တီထွင်လျက်ရှိသည်။ Boehm အမှိုက်စုဆောင်းသူကို မှတ်ဉာဏ်စီမံခန့်ခွဲရန် အသုံးပြုသည်။

compiler သည် Python syntax အများစုကို ပံ့ပိုးပေးသော်လည်း စက်ကုဒ်သို့ စုစည်းခြင်းသည် CPython အတွက် ပွင့်လင်းမြင်သာသော အစားထိုးအဖြစ် Codon ကို အသုံးမပြုခြင်းမှ တားမြစ်ထားသော ကန့်သတ်ချက်များစွာကို ချမှတ်ပေးပါသည်။ ဥပမာအားဖြင့်၊ Codon သည် ကိန်းပြည့်များအတွက် 64-bit int အမျိုးအစားကို အသုံးပြုပြီး CPython သည် ကိန်းပြည့်များအတွက် အကန့်အသတ်မရှိအရွယ်အစားကို အသုံးပြုသည်။ ကြီးမားသောကုဒ်ဘေ့စ်များသည် Codon လိုက်ဖက်မှုရရှိရန် ကုဒ်အပြောင်းအလဲများ လိုအပ်နိုင်သည်။ စည်းမျဉ်းအရ၊ အချို့သော Python modules များ၏ Codon ကို အကောင်အထည်ဖော်နိုင်ခြင်း မရှိခြင်းနှင့် ဘာသာစကား၏ တက်ကြွသောအင်္ဂါရပ်အချို့ကို အသုံးမပြုနိုင်ခြင်းကြောင့် ဖြစ်ပေါ်လာခြင်းဖြစ်သည်။ ထိုသို့သောမကိုက်ညီမှုတစ်ခုစီအတွက်၊ compiler သည် ပြဿနာကို ဖြတ်ကျော်ရပုံနှင့်ပတ်သက်သည့် အချက်အလက်များပါရှိသော အသေးစိတ်ရောဂါရှာဖွေရေးစာတစ်စောင်ကို ထုတ်ပေးပါသည်။

Codon သည် Python compiler ကိုထုတ်ဝေခဲ့သည်။


source: opennet.ru

မှတ်ချက် Add