پیسٹن پروجیکٹ، جو جے آئی ٹی کمپائلر کے ساتھ ازگر کی پیشکش کرتا ہے، ایک کھلے ترقیاتی ماڈل پر واپس آگیا ہے۔

پیسٹن پروجیکٹ کے ڈویلپرز، جو جدید JIT کمپلیشن ٹیکنالوجیز کا استعمال کرتے ہوئے ازگر کی زبان کے اعلیٰ کارکردگی کے نفاذ کی پیشکش کرتا ہے، نے Pyston 2.2 کی ایک نئی ریلیز پیش کی اور منصوبے کی اوپن سورس پر واپسی کا اعلان کیا۔ نفاذ کا مقصد روایتی نظام زبانوں جیسے C++ کے قریب اعلیٰ کارکردگی حاصل کرنا ہے۔ Pyston 2 برانچ کا کوڈ PSFL (Python Software Foundation License) کے تحت GitHub پر شائع کیا گیا ہے، جو CPython لائسنس کی طرح ہے۔

یاد رہے کہ پیسٹن پراجیکٹ کی نگرانی پہلے ڈراپ باکس کرتی تھی، جس نے 2017 میں ترقی کی فنڈنگ ​​روک دی تھی۔ Pyston ڈویلپرز نے اپنی کمپنی کی بنیاد رکھی اور نمایاں طور پر دوبارہ ڈیزائن کی گئی Pyston 2 برانچ جاری کی، جسے مستحکم اور وسیع پیمانے پر استعمال کے لیے تیار قرار دیا گیا۔ ایک ہی وقت میں، ڈویلپرز نے سورس کوڈ کو شائع کرنا بند کر دیا اور صرف بائنری اسمبلیاں فراہم کرنے پر سوئچ کر دیا۔ اب یہ فیصلہ کیا گیا ہے کہ پیسٹن کو دوبارہ اوپن سورس پروجیکٹ بنایا جائے اور کمپنی کو اوپن سورس سافٹ ویئر کی ترقی سے متعلق بزنس ماڈل میں منتقل کیا جائے۔ مزید یہ کہ پیسٹن سے معیاری CPython میں اصلاح کی منتقلی کے امکان پر غور کیا جا رہا ہے۔

یہ نوٹ کیا جاتا ہے کہ Pyston 2.2 کارکردگی ٹیسٹوں میں معیاری Python سے 30% تیز ہے جو ویب سرور ایپلی کیشنز میں موجود بوجھ کا اندازہ لگاتا ہے۔ پسٹن 2.2 کی کارکردگی میں پچھلی ریلیزز کے مقابلے میں نمایاں اضافہ بھی ہے، جو بنیادی طور پر نئے شعبوں کے لیے اصلاح کے ساتھ ساتھ JIT اور کیشنگ میکانزم میں بہتری کے ذریعے حاصل کیا گیا تھا۔

کارکردگی کی اصلاح کے علاوہ، نئی ریلیز بھی دلچسپ ہے کیونکہ اس میں CPython 3.8.8 برانچ کی تبدیلیاں ہوتی ہیں۔ مقامی Python کے ساتھ مطابقت کے لحاظ سے، Pyston پروجیکٹ کو سب سے زیادہ CPython کے موافق متبادل نفاذ کے طور پر سمجھا جاتا ہے، کیونکہ Pyston مرکزی CPython کوڈبیس کا ایک کانٹا ہے۔ Pyston CPython کی تمام خصوصیات کو سپورٹ کرتا ہے، بشمول C زبان میں ایکسٹینشن تیار کرنے کے لیے C API۔ Pyston اور CPython کے درمیان بنیادی فرقوں میں DynASM JIT، ان لائن کیشنگ اور عمومی اصلاح کا استعمال ہے۔

Pyston 2.2 میں تبدیلیوں میں، CPython کے بہت سے ڈیبگنگ فیچرز سے کوڈ بیس کو صاف کرنے کا بھی ذکر ہے، جو کارکردگی کو منفی طور پر متاثر کرتی ہے، لیکن ڈیولپرز میں تقریباً اس کی مانگ نہیں ہے۔ اعدادوشمار دیے گئے ہیں جس کے مطابق ڈیبگنگ ٹولز کو ہٹانے سے 2% کی رفتار بڑھ جاتی ہے، اس حقیقت کے باوجود کہ صرف 2% ڈویلپر ان افعال کو استعمال کرتے ہیں۔

ماخذ: opennet.ru

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