HeadlinesBriefing HeadlinesBriefing.com

إصدار Python 3.15.0: الميزات والتغييرات

Hacker News •
×

صدر Python 3.15.0، وهو أحدث إصدار رئيسي من لغة البرمجة Python، في 9 أكتوبر 2026. ويتضمن ميزات جديدة وتحسينات كثيرة مقارنة بـ Python 3.14، وهو نتاج 5,643 عملية إيداع من 1,012 مساهماً.

يشهد المفسر عدة تحسينات. وتشمل هذه PEP 661، التي تضيف النوع المدمج sentinel؛ وPEP 686، التي تجعل UTF-8 الترميز الافتراضي؛ وPEP 798، التي تتيح فك التعبئة داخل التعبيرات الشاملة؛ وPEP 810، التي تضيف الاستيرادات الكسولة الصريحة لبدء تشغيل أسرع؛ وPEP 814، التي تضيف النوع المدمج frozendict؛ وPEP 829، التي تقدم ملفات إعداد بدء تشغيل الحزم. كما طُوّر مترجم JIT التجريبي بشكل ملحوظ، بتحسن في الأداء بنسبة 7-8% (المتوسط الهندسي) على Linux x86-64 مقارنة بالمفسر القياسي، وتسارع بنسبة 11-12% على macOS AArch64 مقارنة بمفسر الاستدعاء الذيلي. كما تحسنت رسائل الخطأ.

تشهد المكتبة القياسية ونظام الأنواع مزيداً من التغييرات. تضيف PEP 799 حزمة تحليل أداء مخصصة وأداة Tachyon لأخذ العينات الإحصائية عالية التردد. وتضيف الأنواع PEP 728 (TypedDict مع عناصر إضافية مُنمّطة)، وPEP 747 (توصيف أشكال الأنواع)، وPEP 800 (القواعد المنفصلة). وتشمل تحديثات واجهة C كلاً من PEP 782 وPEP 788، إضافة إلى دعم ABI المستقر لبنيات الخيوط الحرة بموجب PEP 803 و820 و793. وأصبحت مؤشرات الإطارات مفعّلة افتراضياً بموجب PEP 831.

تغطي ملاحظات الإصدار أيضاً تغييرات المنصات. تستخدم الملفات الثنائية الرسمية لنظام Windows 64 بت الآن مفسر الاستدعاء الذيلي، وتثبت الملفات الثنائية الرسمية لـ macOS دعم الخيوط الحرة افتراضياً. وقد يواجه مستخدمو IDLE أو tkinter على macOS 27.0 توقفاً عند فتح مربعات الحوار، وهي مشكلة مرتبطة بتغيير في سلوك نظام التشغيل. ويمكن للمستخدمين تأجيل الترقية إلى حين توفر حل بديل، ويمكن متابعة التحديثات في المسألة #158053.

المصدر: Hacker News · لخّصه HeadlinesBriefing