نیوٹکا 2.0 کی ریلیز، ازگر کی زبان کے لیے ایک کمپائلر

Nuitka 2.0 پروجیکٹ کی ریلیز دستیاب ہے، جو Python اسکرپٹس کو C نمائندگی میں ترجمہ کرنے کے لیے ایک کمپائلر تیار کرتا ہے، جسے پھر CPython کے ساتھ زیادہ سے زیادہ مطابقت کے لیے libpython کا استعمال کرتے ہوئے ایک قابل عمل فائل میں مرتب کیا جا سکتا ہے (آبجیکٹ کے انتظام کے لیے مقامی CPython ٹولز کا استعمال کرتے ہوئے)۔ Python 2.6, 2.7, 3.3 - 3.11 کی موجودہ ریلیز کے ساتھ مکمل مطابقت فراہم کی۔ CPython کے مقابلے میں، مرتب شدہ اسکرپٹس pystone ٹیسٹوں میں 335% کارکردگی میں بہتری دکھاتی ہیں۔ پروجیکٹ کوڈ اپاچی لائسنس کے تحت تقسیم کیا جاتا ہے۔

نئے ورژن میں تبدیلیوں کے درمیان:

  • پیکیج کنفیگریشن میں متغیرات کو استعمال کرنے کی صلاحیت کو شامل کیا، جس سے آپ کو کمپائل کے وقت انسٹال شدہ پیکجوں سے ویلیو کا استفسار کرنے اور بیک اینڈ کی وضاحت کے لیے ان اقدار کو استعمال کرنے کی اجازت دی گئی۔ کنفیگریشن میں متغیرات کے لیے سپورٹ آپ کو بہت سے کاموں کو معیاری طریقوں سے حل کرنے کی اجازت دیتا ہے جن کے لیے پہلے کنیکٹنگ پلگ ان کی ضرورت تھی۔
  • ہر پیکج کی ترتیب کو متاثر کرنے کے لیے صارف کے متعین پیرامیٹرز کے لیے سپورٹ شامل کی گئی۔ نئے get_parameter فنکشن کا استعمال کرتے ہوئے پیرامیٹرز کو پڑھا جا سکتا ہے اور ماڈیولز کے رویے کو منتخب کرنے کے لیے استعمال کیا جا سکتا ہے (مثال کے طور پر، آپ Numba JIT یا Torch JIT کو غیر فعال کرنے کے لیے ایک پیرامیٹر سیٹ کر سکتے ہیں)۔
  • ڈیٹا فائل ٹیمپلیٹس کی وضاحت کرنے کے لیے "-include-onefile-external-data" کا آپشن شامل کیا گیا ہے جو کہ کنفیگریشن میں بیان کیے گئے ہیں لیکن ون فائل موڈ میں تعمیر کرتے وقت اسے ایگزیکیوٹیبل فائل سے الگ سے فراہم کیا جانا چاہیے۔
  • GCC میں CFI (کنٹرول فلو انٹیگریٹی) پروٹیکشن موڈ سیٹ کرنے کے لیے "--cf-protection" آپشن شامل کیا گیا، جو کہ عام عملدرآمد آرڈر (کنٹرول فلو) کی خلاف ورزیوں کو روکتا ہے۔
  • پلگ ان yaml فائلوں کے لیے، سالمیت کی جانچ کے لیے چیکسم بنانے کی صلاحیت کو لاگو کیا گیا ہے، جسے مستقبل میں وہ رن ٹائم تصدیق کو منظم کرنے کے لیے استعمال کرنے کا ارادہ رکھتے ہیں۔
  • ایکشن ایک سے زیادہ اختیارات کو متعین کرنے کی اجازت دیتا ہے، لائنوں کے ذریعہ الگ کیا جاتا ہے (ایک نئی لائن کو حد بندی کے طور پر استعمال کیا جاتا ہے)۔ مثال کے طور پر: include-data-dir: | a=bc=d
  • لوپ کی اقسام کا ایک تجزیہ لاگو کیا گیا ہے، جو مستقبل میں منتخب اصلاح کو لاگو کرنے کے لیے استعمال کیا جائے گا۔
  • غیر مشترکہ اور فرار شدہ متغیرات کے ساتھ کام کو تیز کرنے کے لیے اصلاحات شامل کی گئیں۔
  • اینٹی بلوٹ پلگ ان کی صلاحیتوں کو بڑھا دیا گیا ہے، جو اب سٹریملیٹ، ٹارچ، نیٹ ورککس، ڈسٹری بیوٹڈ، سکیمج، بٹ سینڈ بائٹس، tf_keras، pip، networkx اور pywt لائبریریوں (بنیادی طور پر، بائنڈنگ) استعمال کرتے وقت پیکٹوں کی تعداد کو کم کرنے کے لیے استعمال کیا جا سکتا ہے۔ pytest، IPython، nose، triton کو خارج کر دیا گیا ہے اور dask)۔

ماخذ: opennet.ru

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