شهد الشهر الماضي أخبارًا مثيرة حول أداء بايثون! فقد أظهرت النسخ التجريبية من بايثون 3.15 تحسنًا في سرعة مُترجم JIT بنسبة تصل إلى 7-8% على بعض المنصات، بينما أصدرت مكتبة Pandas الإصدار 3.0، محققةً بذلك أكبر تحسينات في الأداء منذ سنوات. كما تلقت مؤسسة برمجيات بايثون استثمارات كبيرة في مجال أمن بايثون، وأطلقت استطلاع مطوري بايثون لعام 2026، وأوقفت PyTorch 2.10 دعم TorchScript.
حان الوقت للغوص في أهم أخبار بايثون خلال الشهر الماضي!
إصدارات بايثون وأبرز مميزات PEP
شهد الشهر الماضي إصدارين تجريبيين متتاليين من بايثون 3.15، مع تحسينات ملحوظة في مُترجم JIT تُظهر مكاسب واعدة في الأداء. كما ظهرت عدة مقترحات لتحسين بايثون (PEPs)، من بينها اقتراحٌ يُقدّم طريقةً أكثر سلاسةً لكتابة السلاسل النصية متعددة الأسطر.
بايثون 3.15.0 ألفا 4 و 5: إصداران في يومين
شهد شهر يناير موقفًا غير عادي في تاريخ إصدارات بايثون: فقد وصل الإصدار 3.15.0a4 من بايثون في 13 يناير، ولكن تم تجميعه عن طريق الخطأ باستخدام شفرة مصدرية قديمة من ديسمبر 2025. وسرعان ما أصدر فريق الإصدار الإصدار 3.15.0a5 في 14 يناير لتصحيح المشكلة.
يواصل كلا الإصدارين العمل على الميزات الرئيسية لـ Python 3.15:
- ترميز UTF-8 هو الترميز النصي الافتراضي للملفات التي لا تحدد ترميزًا، وذلك عبر PEP 686
- أداة جديدة لتحليل العينات الإحصائية تتميز بتردد عالٍ وتكلفة منخفضة، عبر PEP 799
- واجهة برمجة تطبيقات PyBytesWriter C لإنشاء كائنات البايت بكفاءة أكبر، عبر PEP 782
- رسائل خطأ محسّنة تتميز بوضوح وفائدة أكبر
أكثر الأخبار إثارةً لعشاق الأداء هي التقدم المستمر في تطوير مُترجم JIT التجريبي للغة بايثون. يُشير الإصدار ألفا 5 إلى تحسن في الأداء بنسبة 4-5% على نظام لينكس x86-64، وزيادة في السرعة بنسبة 7-8% على نظام macOS AArch64 مقارنةً بالمترجم القياسي.
ملاحظة: هذه إصدارات تجريبية ولا يُنصح باستخدامها في بيئات الإنتاج. تبدأ المرحلة التجريبية في 5 مايو 2026، مع إصدار النسخة التجريبية التالية (3.15.0a6) المقرر في 10 فبراير 2026.
إذا كنت تقوم بصيانة الحزم، فالآن هو الوقت المناسب لبدء تشغيل الاختبارات على الإصدارات التجريبية في بيئة منفصلة حتى تتمكن من اكتشاف حالات التراجع مبكراً.
مسودة PEP 822: سلاسل متعددة الأسطر ذات مسافات بادئة (d-strings)
ظهر اقتراح تحسين جديد (PEP) في يناير الماضي، من شأنه أن يجعل كتابة السلاسل النصية متعددة الأسطر أكثر وضوحًا. يقترح الاقتراح PEP 822، الذي وضعه إينادا ناوكي، إضافة السلاسل النصية متعددة الأسطر ذات المسافات البادئة (d-strings) إلى لغة بايثون.
إذا سبق لك كتابة سلسلة نصية متعددة الأسطر داخل دالة أو فئة ذات مسافة بادئة، فمن المحتمل أنك واجهت خيارًا صعبًا بين إفساد البنية المرئية لبرنامجك أو استخدام دالة textwrap.dedent() لإزالة المسافات البيضاء الزائدة. يقدم PEP 822 حلاً أنظف باستخدام بادئة d جديدة.
def get_help_message():
# Current approach
return textwrap.dedent("""\
Usage: app [options]
Options:
-h Show this help message
-v Enable verbose mode
""")
# Proposed d-string approach
return d"""
Usage: app [options]
Options:
-h Show this help message
-v Enable verbose mode
"""
يُخبر البادئة d لغة بايثون بإزالة المسافات البيضاء الزائدة من بداية كل سطر تلقائيًا، باستخدام مسافة بادئة علامات الاقتباس الأخيرة كمرجع. يختلف هذا قليلاً عن دالة ()textwrap.dedent، التي تستخدم السطر الأقل مسافة بادئة لتحديد مقدار الإزالة.
يستهدف هذا المقترح إصدار بايثون 3.15، وهو حاليًا في مرحلة المسودة. إذا كنت تعمل مع القوالب، أو استعلامات SQL، أو أي كود يتضمن نصوصًا متعددة الأسطر، فقد تُسهّل هذه الميزة سير عملك. يمكنك متابعة النقاش على منتدى بايثون ديسكورس وتقديم ملاحظاتك بينما لا يزال اقتراح تحسين بايثون قيد التطوير.
أخبار مؤسسة PSF: الاستثمارات، والزملاء، والاستطلاع
شهدت مؤسسة برمجيات بايثون (PSF) شهراً حافلاً بالأحداث، حيث أعلنت عن استثمار أمني كبير، وحصلت على تقدير جديد للزملاء، وأطلقت الاستطلاع السنوي للمطورين.
شركة أنثروبيك تستثمر في أمن بايثون
في خطوةٍ هامة لتعزيز البنية التحتية الأمنية للغة بايثون، أعلنت شركة أنثروبيك عن استثمار بقيمة 1.5 مليون دولار على مدى عامين لتحسين الأمن في جميع أنحاء بيئة بايثون. ويركز التمويل بشكل خاص على حماية مستخدمي PyPI من هجمات سلسلة التوريد.
سيدعم هذا الاستثمار العديد من المبادرات الرئيسية:
- إنشاء أدوات آلية للمراجعة الاستباقية لجميع حزم PyPI، والانتقال إلى ما هو أبعد من العملية التفاعلية الحالية فقط.
- تطوير مجموعة بيانات للبرمجيات الخبيثة لتمكين أدوات الكشف الجديدة
- بناء حلول قابلة للنقل قابلة للتطبيق على مستودعات حزم البرامج مفتوحة المصدر الأخرى
كما يدعم التمويل العمليات الأساسية لمؤسسة البرمجيات الفلبينية، بما في ذلك برنامج المطور المقيم لمساهمات CPython، والمنح المجتمعية، وصيانة البنية التحتية.
إذا كنت تقوم بصيانة الحزم، فإن هذا الاستثمار يعني أدوات وحماية أفضل للنظام البيئي الذي تعتمد عليه.
استطلاع مطوري بايثون لعام 2026 مفتوح الآن
أطلقت مؤسسة برمجيات بايثون (PSF) وشركة جيت برينز الاستطلاع السنوي التاسع لمطوري بايثون، بهدف رصد الوضع الراهن لبايثون وبيئتها التقنية. يستغرق إكمال الاستطلاع حوالي 10-15 دقيقة، وهو متوفر بثماني لغات.
يمكنك المشاركة في استطلاع مطوري بايثون لعام 2026. عند الانتهاء، سيتم إدخالك في سحب حيث سيحصل 20 مشاركًا تم اختيارهم عشوائيًا على بطاقة هدايا أمازون بقيمة 100 دولار.
تحديثات المكتبة والأدوات
شهد شهر يناير إصدارات رئيسية في مختلف جوانب بيئة بايثون، بدءًا من أدوات تحليل البيانات المتقدمة وصولًا إلى أدوات المطورين. إليكم أهم هذه الإصدارات.
باندا 3.0: إصدار رئيسي مع تغييرات جذرية
تم إصدار الإصدار 3.0.0 من مكتبة pandas في 21 يناير، ليحتل الصدارة. ويأتي هذا الإصدار الرئيسي الأول منذ سنوات بتحسينات كبيرة، ودلالات أوضح، وتحسينات في الأداء، إلى جانب تغييرات جذرية ستؤثر على معظم مستخدمي pandas.
ملاحظة: يوصي فريق pandas بشدة بالترقية إلى pandas 2.3 أولاً والتأكد من أن التعليمات البرمجية الخاصة بك تعمل بدون تحذيرات قبل الانتقال إلى الإصدار 3.0.
تشمل التغييرات الرئيسية ما يلي:
- نوع بيانات السلسلة المخصص افتراضيًا: تستنتج السلاسل الآن نوع بيانات السلسلة بدلاً من الكائن، مما يوفر أمانًا أفضل للأنواع وأداءً أفضل.
- دلالات النسخ عند الكتابة (CoW): تعمل جميع عمليات الفهرسة الآن كنسخ، مما يلغي سلوك النسخ/العرض غير المتوقع. هذا التغيير يكسر عملية الإسناد المتسلسل مثل df[col][row] = value.
- صيغة تعبير ()pd.col الجديدة: توفر طريقة أنظف لإنشاء تعبيرات قابلة للاستدعاء لأساليب مثل ()assign.
- واجهة Arrow PyCapsule: توفر الآن ()DataFrame.from_arrow و ()Series.from_arrow نقل البيانات بدون نسخ بين المكتبات.
- دعم عمليات الربط المضادة: تدعم طريقة ()pd.merge الخيار how=”left_anti”.
إليكم أبرز التغييرات التي يجب مراقبتها:
- تم تغيير الإعدادات الافتراضية لدقة التاريخ والوقت من النانوثانية إلى الميكروثانية.
- أصبحت حزمة pytz اختيارية الآن، ويتم استخدام zoneinfo من المكتبة القياسية بشكل افتراضي.
- تم تغيير أسماء الإزاحة البديلة: M → ME، Q → QE، Y → YE
- الحد الأدنى لإصدار بايثون المطلوب الآن هو 3.11+
إذا كنت تستخدم أيًا من هذه الميزات وترغب في الترقية إلى الإصدار 3.0، فتأكد من معالجتها بشكل متسق.
إصدارات تصحيح الأخطاء في Django
أصدر فريق Django إصدارات تصحيح الأخطاء في 6 يناير، مع توفر Django 5.2.10 و Django 6.0.1 الآن.
إذا قمتَ مؤخرًا بترقية Django إلى الإصدار 6.0 أو كنتَ تستخدم الإصدار 5.2 في بيئة الإنتاج، فمن المستحسن تثبيت هذه التحديثات. راجع ملاحظات الإصدار للإصدارين 5.2.10 و6.0.1 للاطلاع على قائمة الإصلاحات الكاملة.
PyTorch 2.10: تحسين الأداء وإيقاف دعم TorchScript
تم إطلاق PyTorch 2.10 بعد أكثر من 4160 تعديلًا من 536 مساهمًا. ويُقدّم هذا الإصدار تحسينات كبيرة في الأداء، بالإضافة إلى إيقاف استخدام بعض الميزات القديمة.
فيما يلي بعض أبرز إنجازات الأداء:
- دمج النواة المركبة أفقيًا: يجمع بين عمليات مستقلة متعددة في نواة GPU واحدة، مما يقلل من الحمل الزائد عند بدء التشغيل
- الانتباه ذو الطول المتغير (()varlen_attn): يوفر دعمًا للتسلسلات غير المنتظمة والمتراصة.
- تحسينات معالجات الرسوميات من إنتل: دعم معالجات Intel Core Ultra Series 3، ودعم FP8، ودعم موسع لنظام التشغيل Windows
الخبر الأهم بالنسبة للعديد من المستخدمين هو أن TorchScript أصبح الآن غير مدعوم. يوصي فريق PyTorch بالانتقال إلى torch.export لنشر النماذج.
وتشمل الأخبار البارزة الأخرى دعم Python 3.14 ووتيرة إصدار جديدة بمعدل إصدار واحد كل شهرين في عام 2026.
أبرز تطبيقات الذكاء الاصطناعي ولغة بايثون
في تقاطع مثير للاهتمام بين الذكاء الاصطناعي والبرمجيات مفتوحة المصدر، كشف لينوس تورفالدز، مبتكر نظام لينكس، أنه استخدم مكتبة جوجل أنتي جرافيتي لبناء أداة تصوير صوتي بلغة بايثون، رغم اعترافه بقلة معرفته بهذه اللغة. ووصف التجربة بأنها “برمجة حسية”، متجاوزًا بذلك أسلوب البحث التقليدي عن الوثائق ونسخ أجزاء من الشفرة، لصالح توليد الشفرة مباشرةً باستخدام الذكاء الاصطناعي.
إنها إشارة جديرة بالذكر لأدوات برمجة الذكاء الاصطناعي من أحد أكثر الشخصيات تأثيراً في تطوير البرمجيات، مما يوضح كيف يمكن للذكاء الاصطناعي أن يساعد المطورين على إنجاز المهام بلغات أقل دراية بها.
على صعيد الأدوات، أعلنت GitHub عن Copilot SDK في معاينة تقنية في 22 يناير. يتيح SDK للمطورين تضمين قدرات الذكاء الاصطناعي الوكيل مباشرة في تطبيقاتهم، مع دعم Python و Node.js و Go و .NET.
يُتيح هذا النظام الوصول البرمجي إلى حلقة التنفيذ نفسها التي تُشغّل واجهة سطر الأوامر GitHub Copilot، بما في ذلك تخطيط سير العمل متعدد الخطوات، واستدعاء الأدوات المخصصة، وتحرير الملفات، والتكامل مع خوادم بروتوكول سياق النموذج (MCP). إذا كنت ترغب في بناء وكلاء ذكاء اصطناعي دون الحاجة إلى إعادة تصميم البنية التحتية، فهذا النظام يستحق التجربة.
ما هو مستقبل لغة بايثون؟
وبالنظر إلى المستقبل، إليكم ملخص سريع لما هو قادم:
- من المقرر إطلاق الإصدار 3.15.0a6 من بايثون في 10 فبراير 2026، على أن تبدأ المرحلة التجريبية في 5 مايو 2026. الآن هو الوقت الأمثل لبدء الاختبار باستخدام الإصدارات التجريبية المبكرة!
- استطلاع مطوري بايثون لعام 2026 مفتوح الآن. شارك فيه الآن للمساهمة في تشكيل مستقبل بايثون.
- باب الترشيح لزمالة مؤسسة العلوم السياسية للربع الأول من عام 2026 مفتوح حتى 20 فبراير.
إذا كنت تقوم بالترقية إلى pandas 3.0، فتأكد من إجراء اختبار شامل على pandas 2.3 أولاً لاكتشاف تحذيرات الإهمال.
هذا كل ما لدينا في ملخص هذا الشهر. إلى اللقاء في المرة القادمة، استمتعوا ببرمجة بايثون! إذا ألهمتكم أي من هذه الأخبار لبناء شيء مميز، فأخبرونا في التعليقات.
اكتشاف المزيد من بايثون العربي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.