ازگر کی مرکزی شاخ اب براؤزر میں کام کرنے کے لیے تعمیر کرنے کی صلاحیت رکھتی ہے۔

ایتھن اسمتھ، MyPyC کے اہم ڈویلپرز میں سے ایک، Python کے ماڈیولز کو C کوڈ میں مرتب کرنے والے، نے CPython codebase (Python کا بنیادی نفاذ) میں تبدیلیوں کے اضافے کا اعلان کیا جو آپ کو براؤزر کے اندر کام کرنے کے لیے مرکزی CPython برانچ بنانے کی اجازت دیتا ہے۔ اضافی پیچ کا سہارا لئے بغیر. اسمبلی کو یونیورسل لو لیول انٹرمیڈیٹ کوڈ WebAssembly میں Emscripten کمپائلر کا استعمال کرتے ہوئے کیا جاتا ہے۔

ازگر کی مرکزی شاخ اب براؤزر میں کام کرنے کے لیے تعمیر کرنے کی صلاحیت رکھتی ہے۔

اس کام کی منظوری Python پروگرامنگ لینگویج کے خالق Guido van Rossum نے دی تھی، جس نے Python سپورٹ کو github.dev ویب سروس میں ضم کرنے کی تجویز پیش کی تھی، جو کہ ایک انٹرایکٹو ڈیولپمنٹ ماحول فراہم کرتا ہے جو مکمل طور پر براؤزر میں چلتا ہے۔ مائیکروسافٹ کے جوناتھن کارٹر نے بتایا کہ فی الحال github.dev میں Python لینگویج سپورٹ کو نافذ کرنے کے لیے کام جاری ہے، لیکن github.dev کے لیے موجودہ پروٹوٹائپ Jupyter کمپیوٹ فریم ورک نے Pyodide پروجیکٹ (WebAssembly میں Python 3.9 رن ٹائم بلڈ) استعمال کیا۔

بحث میں WASI (WebAssembly System Interface) کے ساتھ Python کو جمع کرنے کا موضوع بھی اٹھایا گیا تاکہ Python کی WebAssembly نمائندگی کو ویب براؤزر سے بندھے بغیر استعمال کیا جا سکے۔ واضح رہے کہ اس طرح کے فیچر کو لاگو کرنے کے لیے بہت زیادہ کام کی ضرورت ہوگی، کیونکہ WASI pthread API کا نفاذ فراہم نہیں کرتا ہے، اور Python نے ملٹی تھریڈنگ کو فعال کیے بغیر تعمیر کرنا بند کر دیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں