د Nuitka 2.0 خوشې کول، د Python ژبې لپاره یو کمپیلر

د Nuitka 2.0 پروژې خوشې کول شتون لري ، کوم چې د C نمایندګۍ ته د Python سکریپټونو ژباړلو لپاره یو کمپیلر رامینځته کوي ، کوم چې بیا د CPython سره د اعظمي مطابقت لپاره د libpython په کارولو سره د اجرا وړ فایل کې تالیف کیدی شي (د شیانو اداره کولو لپاره د اصلي CPython وسیلو کارول). د Python 2.6، 2.7، 3.3 - 3.11 اوسني ریلیزونو سره بشپړ مطابقت چمتو کړی. د CPython په پرتله، تالیف شوي سکریپټونه د پیسټون ازموینې کې د 335٪ فعالیت ښه والی ښیې. د پروژې کوډ د اپاچی جواز لاندې ویشل شوی.

په نوې نسخه کې د بدلونونو په منځ کې:

  • د بسته بندۍ په ترتیب کې د متغیرونو کارولو وړتیا اضافه کړه، تاسو ته اجازه درکوي چې د تالیف په وخت کې د نصب شوي کڅوړو څخه ارزښتونه وپوښتئ او دا ارزښتونه د شالید تعریف کولو لپاره وکاروئ. په ترتیب کې د متغیرونو ملاتړ تاسو ته اجازه درکوي ډیری دندې په معیاري لارو حل کړئ چې دمخه یې د نښلولو پلگ انونو ته اړتیا درلوده.
  • د کارونکي لخوا ټاکل شوي پیرامیټرو لپاره ملاتړ اضافه شوی ترڅو د هر کڅوړې تنظیم کولو اغیزه وکړي. پیرامیټرونه د نوي get_parameter فنکشن په کارولو سره لوستل کیدی شي او د ماډلونو چلند غوره کولو لپاره کارول کیږي (د مثال په توګه ، تاسو کولی شئ د Numba JIT یا مشعل JIT غیر فعالولو لپاره پیرامیټر تنظیم کړئ).
  • د ډیټا فایل ټیمپلیټونو مشخص کولو لپاره "-شامل-ونفایل-بهرني-ډاټا" اختیار اضافه شوی چې په ترتیب کې تعریف شوي مګر باید د اجرا وړ فایل څخه جلا چمتو شي کله چې په یو فایل حالت کې جوړیږي.
  • په GCC کې د CFI (کنټرول فلو بشپړتیا) محافظت حالت تنظیم کولو لپاره د "--cf- محافظت" اختیار اضافه شوی ، کوم چې د نورمال اجرا کولو امر (کنټرول جریان) سرغړونه بندوي.
  • د پلگ ان yaml فایلونو لپاره ، د بشپړتیا چکونو لپاره د چیکسمونو رامینځته کولو وړتیا پلي شوې ، کوم چې په راتلونکي کې دوی پالن لري چې د چلولو وخت تایید تنظیم کولو لپاره وکاروي.
  • کړنې اجازه ورکوي څو انتخابونه مشخص شي، د لینونو په واسطه جلا شوي (یوه نوې کرښه د حد په توګه کارول کیږي). د مثال په توګه: شامل-ډاټا-ډیر: | a=bc=d
  • د لوپ ډولونو تحلیل پلي شوی ، کوم چې به په راتلونکي کې د غوره کولو غوره کولو پلي کولو لپاره وکارول شي.
  • د غیر شریک شوي او تښتیدلي متغیرونو سره د کار ګړندي کولو لپاره اصلاحونه اضافه شوي.
  • د انټي بلاټ پلگ ان وړتیاوې پراخې شوي، کوم چې اوس د سټیلیلټ، مشعل، نیټ ورککس، ویشل شوي، سکیمج، بیټسنډبایټ، tf_keras، pip، networkx او pywt کتابتونونو کارولو په وخت کې د پاکټونو شمیر کمولو لپاره کارول کیدی شي (په اصل کې، پابند to pytest, IPython, nose, triton excluded and dask).

سرچینه: opennet.ru

Add a comment