ازگر 3.9.0

مشہور Python پروگرامنگ زبان کی ایک نئی مستحکم ریلیز جاری کی گئی ہے۔

Python ایک اعلیٰ سطحی، عام مقصد کی پروگرامنگ زبان ہے جس کا مقصد ڈویلپر کی پیداواری صلاحیت اور کوڈ پڑھنے کی اہلیت کو بہتر بنانا ہے۔ اہم خصوصیات میں متحرک ٹائپنگ، خودکار میموری کا انتظام، مکمل خود شناسی، استثنیٰ ہینڈلنگ میکانزم، ملٹی تھریڈ کمپیوٹنگ کے لیے سپورٹ، اعلیٰ سطحی ڈیٹا ڈھانچہ ہیں۔

ازگر ایک مستحکم اور وسیع زبان ہے۔ یہ بہت سے منصوبوں اور مختلف صلاحیتوں میں استعمال ہوتا ہے: بنیادی پروگرامنگ زبان کے طور پر یا ایکسٹینشنز اور ایپلیکیشن انٹیگریشن بنانے کے لیے۔ درخواست کے اہم شعبے: ویب ڈویلپمنٹ، مشین لرننگ اور ڈیٹا تجزیہ، آٹومیشن اور سسٹم ایڈمنسٹریشن۔ پائیتھن اس وقت درجہ بندی میں تیسرے نمبر پر ہے۔ ٹیوب۔.

اہم تبدیلیاں:

پی ای جی گرامر پر مبنی نیا اعلی کارکردگی کا تجزیہ کار۔

نئے ورژن میں، LL(1) گرامر (KS-grammar) پر مبنی موجودہ Python پارسر کو PEG (PB-grammar) کی بنیاد پر ایک نئے اعلیٰ کارکردگی اور مستحکم تجزیہ کار سے تبدیل کیا گیا ہے۔ KS گرامر کے ذریعہ نمائندگی کرنے والے زبانوں کے تجزیہ کاروں، جیسے LR تجزیہ کاروں کے لیے، ایک خاص لغوی تجزیہ کا مرحلہ درکار ہوتا ہے جو ان پٹ کو وائٹ اسپیس، اوقاف وغیرہ کے مطابق توڑ دیتا ہے۔ یہ ضروری ہے کیونکہ یہ تجزیہ کار لکیری وقت میں کچھ KS گرامر پر کارروائی کرنے کے لیے تیاری کا استعمال کرتے ہیں۔ RV گرامر کے لیے الگ سے لغوی تجزیہ کے مرحلے کی ضرورت نہیں ہوتی ہے، اور اس کے لیے قواعد گرامر کے دیگر اصولوں کے ساتھ وضع کیے جا سکتے ہیں۔

نئے آپریٹرز اور فنکشنز

بلٹ ان ڈکٹ کلاس میں دو نئے آپریٹرز شامل کیے گئے ہیں، | لغات کو ضم کرنے کے لیے اور |= اپ ڈیٹ کرنے کے لیے۔

str کلاس میں دو نئے فنکشنز شامل کیے گئے ہیں: str.removeprefix(prefix) اور str.removesuffix(suffix)۔

بلٹ ان کلیکشن کی اقسام کے لیے اشارہ ٹائپ کریں۔

اس ریلیز میں فی الحال دستیاب تمام معیاری مجموعوں میں جنریٹر نحو کے لیے تعاون شامل ہے۔

def read_blog_tags(tags: list[str]) -> کوئی نہیں:
ٹیگز میں ٹیگز کے لیے:
پرنٹ ("ٹیگ کا نام"، ٹیگ)

دیگر تبدیلیاں۔

  • PEP 573 C توسیع کے طریقوں کا استعمال کرتے ہوئے ماڈیول اسٹیٹ تک رسائی

  • PEP 593 لچکدار افعال اور متغیر تشریحات

  • PEP 602 Python سالانہ مستحکم ریلیز کی طرف جاتا ہے۔

  • پی ای پی 614 ڈیکوریٹرز پر گرائمر کی پابندیوں میں نرمی۔

  • معیاری لائبریری میں PEP 615 IANA ٹائم زون ڈیٹا بیس سپورٹ

  • BPO 38379 ردی کی ٹوکری کا مجموعہ برآمد شدہ اشیاء پر بلاک نہیں ہوتا ہے۔

  • BPO 38692 os.pidfd_open، بغیر کسی ریس اور سگنل کے عمل کے کنٹرول کے لیے؛

  • BPO 39926 یونیکوڈ سپورٹ ورژن 13.0.0 میں اپ ڈیٹ ہو گیا۔

  • BPO 1635741، ایک ہی عمل میں ازگر کو متعدد بار شروع کرنے پر ازگر اب لیک نہیں ہوتا ہے۔

  • PEP 590 ویکٹر کال کے ساتھ ازگر کے مجموعے (رینج، ٹوپل، سیٹ، منجمد، فہرست، ڈیکٹ) کو تیز کیا گیا

  • Python کے کچھ ماڈیولز (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) اب پولی فیز ابتداء کا استعمال کرتے ہیں جیسا کہ PEP 489 میں بیان کیا گیا ہے۔

  • متعدد معیاری لائبریری ماڈیولز (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) اب PEP 384 کے ذریعے بیان کردہ مستحکم ABI استعمال کرتے ہیں۔

ماخذ: linux.org.ru

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