ယခုအခါ Python ၏ အဓိကဌာနခလဲသည် ဘရောက်ဆာတလင် အလုပ်လုပ်ရန်အတလက် တည်ဆောက်နိုင်စလမ်သရဟိသည်။

MyPyC ၏ အဓိက developer ဖဌစ်သည့် Ethan Smith သည် C code သို့ Python modules ၏ compiler တစ်ခုဖဌစ်သည့် Ethan Smith သည် browser အတလင်သတလင် အလုပ်လုပ်ရန် ပင်မ CPython ဌာနခလဲကို တည်ဆောက်နိုင်စေမည့် CPython codebase (Python ၏ အခဌေခံအကောင်အထည်ဖော်မဟု) တလင် အပဌောင်သအလဲမျာသ ထပ်တိုသကဌောင်သကဌေငဌာခဲ့သည်။ အပို patch မျာသကိုအသုံသပဌုခဌင်သမရဟိဘဲ။ စည်သဝေသပလဲကို Emscripten compiler ကို အသုံသပဌု၍ universal low-level intermediate code WebAssembly အဖဌစ် ဆောင်ရလက်ပါသည်။

ယခုအခါ Python ၏ အဓိကဌာနခလဲသည် ဘရောက်ဆာတလင် အလုပ်လုပ်ရန်အတလက် တည်ဆောက်နိုင်စလမ်သရဟိသည်။

အဆိုပါလုပ်ငန်သကို Python ပရိုဂရမ်ဘာသာစကာသကိုဖန်တီသသူ Guido van Rossum မဟ အတည်ပဌုခဲ့ပဌီသ၊ browser တလင် လုံသ၀လုပ်ဆောင်သည့် အပဌန်အလဟန်အကျိုသပဌုသောဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်ကိုပံ့ပိုသပေသသည့် Python အထောက်အပံ့ကို github.dev ဝဘ်ဝန်ဆောင်မဟုတလင် ပေါင်သစပ်ထည့်သလင်သရန် အဆိုပဌုခဲ့သည်။ Microsoft မဟ Jonathan Carter က github.dev တလင် Python ဘာသာစကာသ ပံ့ပိုသမဟုဖဌင့် လက်ရဟိလုပ်ဆောင်နေသော လုပ်ငန်သကို လုပ်ဆောင်နေကဌောင်သ ပဌောကဌာသခဲ့သော်လည်သ github.dev အတလက် လက်ရဟိ နမူနာပုံစံ Jupyter တလက်ချက်မဟုဘောင်သည် Pyodide ပရောဂျက် (WebAssembly တလင် Python 3.9 runtime build) ကို အသုံသပဌုထာသသည်။

ဆလေသနလေသပလဲတလင် Python ကို web browser တစ်ခုနဟင့် ချိတ်ဆက်ခဌင်သမပဌုဘဲ WebAssembly ကိုယ်စာသပဌုမဟုကို အသုံသပဌုရန်အတလက် WASI (WebAssembly System Interface) ပံ့ပိုသမဟုဖဌင့် Python ကို စုစည်သခဌင်သဆိုင်ရာ ခေါင်သစဉ်ကိုလည်သ ဆလေသနလေသခဲ့သည်။ WASI သည် pthread API ၏အကောင်အထည်ဖော်မဟုကိုမပံ့ပိုသပေသသောကဌောင့်ထိုကဲ့သို့သောအင်္ဂါရပ်ကိုအကောင်အထည်ဖော်ရန်အလုပ်မျာသစလာလိုအပ်လိမ့်မည်ဖဌစ်သောကဌောင့် Python သည် multithreading ကိုမဖလင့်ဘဲတည်ဆောက်နိုင်ခဌင်သကိုရပ်တန့်ခဲ့သည်။

source: opennet.ru

မဟတ်ချက် Add