لقد حان الوقت تقريبًا لإصدار Python 3.14 وأخبار Python الأخرى

بايثون 3.14 على وشك الإصدار مع ميزات جديدة في الأفق، ونسخة ألفا من جانجو 6.0 تُلمح إلى ما ينتظر إطار عمل الويب. صدرت العديد من مشاريع التطوير الشخصي (PEPs)، بما في ذلك تحسينات على تعليقات الأنواع ودعم لجهود بايثون الحرة.

إصدار Python 3.14 يصل إلى النسخة المرشّحة الثالثة (Release Candidate 3)

أُعلن عن إصدار Python 3.14.0rc3 في سبتمبر، مما يُقرّب الإصدار الرئيسي التالي من Python خطوةً نحو الإصدار النهائي. يتضمن هذا الإصدار المُرشَّح إصلاحاتٍ لأخطاءٍ جوهرية، وتعديلاتٍ نهائية على الميزات الجديدة، وتحسيناتٍ عامة على الاستقرار.

من المتوقع أن يُقدّم إصدار بايثون 3.14 خيارات جديدة في بناء الجملة، ووحدات مُحسّنة للمكتبات القياسية، وتحسينات في الأداء بفضل تغييرات واجهة برمجة التطبيقات (API) الداخلية بلغة C. للاطلاع على القائمة الكاملة للتغييرات في بايثون 3.14، يُرجى مراجعة وثائق “ما الجديد في بايثون 3.14” الرسمية.

يُكمل هذا الإصدار العملَ الجاري لجعل CPython حرّ الترابط، وهو جهدٌ سيُتيح في نهاية المطاف استخدامًا أفضل لوحدات المعالجة المركزية متعددة الأنوية. نُشجّع المطورين على اختبار مشاريعهم باستخدام RC للمساعدة في تحديد أيّ تراجعات أو مشاكل قبل الإصدار الرسمي.

تم إصدار Django 6.0 Alpha

تم إصدار النسخة التجريبية الأولى من Django 6.0! تتيح هذه المعاينة العامة الأولى الوصول المبكر إلى الميزات القادمة في الإصدار الرئيسي القادم من Django. على الرغم من عدم جاهزية النسخة التجريبية للإنتاج، إلا أنها تتضمن تحديثات داخلية هامة وإلغاءات، مما يمهد الطريق لإمكانيات مستقبلية.

تشمل بعض التغييرات المبكرة دعمًا مُحسَّنًا للمزامنة غير المتزامنة، ومواصلة تنظيف واجهات برمجة التطبيقات القديمة، والتمهيد للتحسينات القادمة في تكامل الواجهة الخلفية لقواعد البيانات. الآن هو الوقت المناسب لمطوري Django لاختبار تطبيقاتهم وتقديم ملاحظاتهم قبل إصدار Django 6.0 النهائي.

تم إصدار إصدارات Django 5.2.6 و5.1.12 و4.2.24 بشكل منفصل مع إصلاحات أمنية مهمة. إذا كنتَ تُدير تطبيقات Django، فنوصي بشدة بهذه التحديثات.

أبرز أحداث برنامج PEP

تواصل بايثون تطورها وتحسينها من خلال عملية يقودها المجتمع. تُوثَّق التغييرات والتحسينات المقترحة رسميًا في “مقترحات تحسين بايثون” (PEPs)، والتي تُعدّ بمثابة وثائق تصميم وسجل لتطور اللغة. إليكم بعض أبرز أحداث الشهر الماضي.

PEP 794: استيراد بيانات التعريف الخاصة بالاسم (مقبول)

يُضيف PEP 794 حقلين جديدين إلى بيانات تعريف حزمة بايثون، وهما اسم الاستيراد ومساحة اسم الاستيراد. يسمح هذان الحقلان للمشاريع بالإعلان صراحةً عن أسماء الاستيراد التي تُقدمها بعد التثبيت، مما يُعالج مشكلة عدم تطابق اسم المشروع بالضرورة مع أسماء الوحدات القابلة للاستيراد. من الأمثلة الشائعة مكتبة Pillow (PIL)، وbeautysoup4 (bs4)، وscikit-learn (sklearn)، على سبيل المثال لا الحصر.

تساعد هذه البيانات الوصفية الأدوات في تحديد أسماء الاستيراد التي يوفرها المشروع، وهو أمر مفيد بشكل خاص لاكتشاف الحزم، وتجنب تعارض أسماء الاستيراد، وتحسين دعم الأدوات. يتضمن المقترح أيضًا تحديثات لتنسيق ملف pyproject.toml لاستيعاب هذه الحقول الجديدة. من خلال توفير هذه المعلومات، يهدف PEP 794 إلى تحسين موثوقية نظام استيراد بايثون ووضوحه.

PEP 803: واجهة برمجة تطبيقات مستقرة للإصدارات متعددة الخيوط (مضافة)

يُقدّم PEP 803 تحسينًا هامًا لبيئة توسعة بايثون من خلال تحديد واجهة ثنائية مستقرة للتطبيق (ABI) متوافقة مع كلٍّ من الإصدارات الحرة والمُفعّلة بقفل المُفسّر العالمي (GIL). يُعدّ هذا التطوير خطوةً حاسمةً نحو جعل بايثون الحرة هي الافتراضية، كما هو موضح في PEP 779.

قبل هذا التعديل، كانت الإضافات المُصممة باستخدام واجهة برمجة التطبيقات القياسية غير متوافقة مع عمليات البناء ذات الخيوط الحرة نظرًا لإمكانية الوصول المباشر إلى هياكل CPython الداخلية. يعالج التعديل PEP 803 هذه المشكلة بجعل هياكل رئيسية مثل PyObject وPyVarObject وPyModuleDef معتمة، مما يمنع الوصول المباشر إلى حقولها الداخلية. يستلزم هذا التغيير استخدام دوال واجهة برمجة تطبيقات جديدة لمهام مثل تعريف الوحدات والفئات.

للتغليف والتوزيع، تم إضافة وسم عجلة جديد، abi3.abi3t. يشير هذا الوسم إلى توافق العجلة مع إصدارات بايثون 3.15 والإصدارات الأحدث، سواءً الممكّنة بـ GIL أو ذات الخيوط الحرة. ستكون الإضافات المُصممة بهذه الوسم متوافقةً مع إصدارات بايثون 3.x المستقبلية، مما يُسهّل الصيانة والتوزيع.

يُمهّد هذا الطريق لنظام توسعات أكثر متانة ومرونة، من خلال توفير واجهة برمجة تطبيقات (ABI) مستقرة تدعم إصدارات بايثون الحرة والمدعومة بـ GIL. يُبسّط هذا التطور تطوير وتوزيع توسعات C، مما يمهد الطريق لاعتماد بايثون الحرة على نطاق أوسع في المستقبل.

PEP 782: إضافة واجهة برمجة تطبيقات PyBytesWriter C (النهائية)

يُقدّم هذا الإصدار النهائي من PEP 782 واجهة برمجة تطبيقات C داخلية، مُصمّمة لبناء كائنات بايتات بايثون تدريجيًا بكفاءة في شيفرة C. تُعالج هذه الواجهة الجديدة اختناقات الأداء في العمليات منخفضة المستوى ضمن المكتبة القياسية، خاصةً عند إنشاء مُخرجات بايتات كبيرة أو مُجزّأة.

قبل هذا التحسين، كان إنشاء كائنات البايتات في لغة C يتطلب غالبًا استخدام دوال تُعامل كائنات البايتات الثابتة على أنها قابلة للتغيير. قد يؤدي هذا إلى مشاكل محتملة مع الكائنات غير المكتملة أو غير المتسقة. كما استخدمت هذه الدوال استراتيجيات تخصيص غير فعّالة، مما يتطلب عمليات إعادة تخصيص متعددة، مما قد يُضعف الأداء.

تُعالج واجهة برمجة التطبيقات الجديدة هذه المخاوف بتوفير نهج مُنظّم لبناء كائنات البايتات. فهي تسمح بتخصيص الذاكرة بشكل زائد، مما يُقلل من عدد عمليات إعادة التخصيص اللازمة، ويُحسّن الكفاءة. وباعتماد واجهة برمجة تطبيقات PyBytesWriter، يُمكن للمطورين تحقيق أداء وموثوقية أفضل في بناء كائنات البايتات بلغة C، بما يتماشى مع مبادئ الثبات والكفاءة في بايثون.

نتائج انتخابات مجلس إدارة PSF

أعلنت مؤسسة برمجيات بايثون نتائج انتخابات مجلس إدارتها لعام ٢٠٢٥. سيساهم أعضاء المجلس المنتخبون حديثًا في توجيه التوجه الاستراتيجي للمؤسسة وتخصيص الموارد لدعم تطوير بايثون، ومنح المجتمع، وجهود التوعية.

يلعب المجلس دورًا محوريًا في تلبية الاحتياجات المتنامية لمجتمع بايثون العالمي. تهانينا للمرشحين المنتخبين!

من المتوقع أن يكون شهر أكتوبر شهرًا حافلًا بالأحداث، مع الإصدار الرسمي لبايثون 3.14. سيُطلعكم موقع “ريال بايثون” على جميع أخبار بايثون 3.14 وكل ما هو جديد في عالم بايثون. نراكم الشهر المقبل مع المزيد من تحديثات بايثون!


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading