🐍 پایتون ۳.۱۴ منتشر شد
پیشرفتهای بزرگ در همزمانی و تردینگ
در تازهترین بهروزرسانی دنیای برنامهنویسی، نسخه ۳.۱۴ پایتون با ویژگیهای انقلابی منتشر شده است. بر اساس اعلام رسمی توسعهدهندگان، یکی از مهمترین تغییرات، ورود Multiple Interpreters به کتابخانه استاندارد (stdlib) است. این قابلیت از طریق ماژول جدید concurrent.interpreters امکانپذیر شده و اجازه میدهد بدون نیاز به subprocess یا کپی کامل interpreter، همزمانی واقعی ایجاد شود.
هر ترد حالا GIL (Global Interpreter Lock) اختصاصی خود را دارد و تردها یکدیگر را بلاک نمیکنند، مشابه مدل Threading اما با امکان ارتباط از طریق channel یا queue. این ویژگی الهامگرفته از CSP در زبان گولنگ و Actor Model در ارلنگ و سایر زبانها است. اگرچه هنوز بهینهسازی کامل نشده، اما کارشناسان آن را گامی بزرگ در بهبود مالتیتردینگ و همزمانی پایتون میدانند.
از دیگر تغییرات کلیدی این نسخه میتوان به موارد زیر اشاره کرد:
Free-Threading
غیرفعال کردن GIL برای الگوریتمهای بدون race-condition، که حالا به صورت پیشفرض در interpreter اصلی ادغام شده است (پیشتر در نسخههای ۳.۱۲ تا ۳.۱۳ به عنوان نسخه جداگانه با پسوند -t عرضه میشد).
Template Strings
ابزار جدیدی برای مدیریت پیشرفتهتر رشتهها.
Deferred Evaluation in annotations
امکان تعریف تایپ ورودیها با کلاسها یا متدهای پاسشده به تابع، که حالا با linter ها سازگارتر است (پیشتر ممکن بود اما توسط ابزارهای بررسی کد رد میشد).
Garbage Collector (GC)
تغییر به مدل incremental collection برای بهبود عملکرد و کاهش تاخیرها در اجرای برنامهها.
این بهروزرسانیها پایتون را به سمت کارایی بالاتر و رقابتپذیری بیشتر با زبانهای مدرن سوق میدهد. برای جزئیات کامل، به اسناد رسمی پایتون مراجعه کنید
https://docs.python.org/3.14/whatsnew/3.14.html
#Python #News
@TryCodeBox
Post #92
388