Guile ၏ဗဟိုချက်မှာ အထူးကောင်းမွန်အောင်ပြုလုပ်ထားသော compiler မှထုတ်ပေးသော ခရီးဆောင်လမ်းညွှန်ချက်အစုံကို လုပ်ဆောင်သည့် ထိရောက်သော virtual machine တစ်ခုဖြစ်သည်။ Guile virtual machine သည် C နှင့် C++ ရှိ အက်ပ်ကုဒ်များနှင့် အလွယ်တကူ ပေါင်းစပ်ထားသည်။ Scheme language အပြင်၊ specification support ကို အကောင်အထည်ဖော်ပါတယ်။
GNU Guile 3.0 တွင် အဓိက ဆန်းသစ်တီထွင်မှုမှာ JIT compiler ၏ နိဒါန်းဖြစ်ပြီး၊ ယခင်က ကမ်းလှမ်းထားသော စကားပြန်နှင့် bytecode compiler အပြင် စာကြည့်တိုက်ပုံစံဖြင့် အပလီကေးရှင်းနှင့် ချိတ်ဆက်ထားသော အထူး virtual machine တွင် လုပ်ဆောင်ခဲ့သည်။ JIT သည် သင့်အား စက်ကုဒ်ကို အမြန်ထုတ်ပေးနိုင်ပြီး Guile အပလီကေးရှင်းများ၏ လုပ်ဆောင်မှုကို သိသိသာသာ အရှိန်မြှင့်နိုင်သည် (စမ်းသပ်မှုများသည် မြန်နှုန်းကို 4 ကြိမ်အထိ ပြသသည်)။ JIT compiler သည် x86-64၊ i686၊ ARMv7 နှင့် AArch64 ဗိသုကာများကို ပံ့ပိုးပေးသည်။
အခြားတိုးတက်မှုအချို့-
- Scheme ဘာသာစကားသတ်မှတ်ချက်အသစ်အတွက် ပံ့ပိုးမှု
R7RS ၎င်းတွင် သတ်မှတ်ထားသော စာကြည့်တိုက် မော်ဂျူးများ၊ - Guile virtual machine သည် အဆင့်မြင့်သော ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများကို ခွင့်ပြုပေးသည့် အောက်ခြေအဆင့် bytecode အတွက် ပံ့ပိုးမှုပေးပါသည်။
- အတွင်းပိုင်း သတ်မှတ်ချက်များ နှင့် အသုံးအနှုန်းများကို ပေါင်းစပ်ရန်အတွက် ပံ့ပိုးမှု (ဥပမာ၊ "(define _ (begin (foo) #f))");
- ဖွဲ့စည်းပုံဒေတာအမျိုးအစား (“မှတ်တမ်းများ”) ကို တစ်စုတစ်စည်းတည်း အကောင်အထည်ဖော်ရန် အဆိုပြုထားသည်။
- ခြွင်းချက်အနေဖြင့် ရှေးဦးအရာများကို ကိုင်တွယ်ခြင်း (ပစ်ခြင်းနှင့် ဖမ်းခြင်း) ကို ပြန်လည်လုပ်ဆောင်ခဲ့သည်။
- တိုးချဲ့ထားသော အထားအသို "else", " =>", "..." နှင့် "_" အတွက် သတ်မှတ်ထားသော နှောင်ကြိုးများ;
- http-request၊ http-get နှင့် web client နှင့်သက်ဆိုင်သည့် အခြားလုပ်ထုံးလုပ်နည်းများတွင်၊ မှန်ကန်သောလက်မှတ်အတည်ပြုချက်နှင့်အတူ TLS ကိုအသုံးပြု၍ ကုဒ်ဝှက်ထားသောဆက်သွယ်ရေးချန်နယ်တစ်ခုမှ အကြောင်းအရာများကို ဒေါင်းလုဒ်လုပ်နိုင်စွမ်းကို ထည့်သွင်းထားသည်။
source: opennet.ru