لقد جلب العام الجديد موجة من النشاط لمجتمع بايثون. تُظهر إصدارات إصلاح الأخطاء الجديدة لـ بايثون 3.12 و3.13 أن المطورين لا ينامون أبدًا على ما يبدو. ومن المقرر إطلاق نوع جديد من المترجمين لإصدار بايثون 3.14 القادم كجزء من الجهود المستمرة لتحسين أداء بايثون.
تتخذ Poetry خطوة عملاقة نحو التوافق مع أدوات إدارة المشاريع الأخرى مع إصدار الإصدار 2. إذا كنت مهتمًا بتحدي نفسك ببعض ألغاز البرمجة، فتفضل بإلقاء نظرة على الموسم الجديد من Coding Quest.
حان وقت الانطلاق! استمتع بهذه الجولة التي تسلط الضوء على ما يحدث في عالم بايثون!
إصدار Poetry 2 يضيف التوافق
Poetry هو مدير مشروعات وتبعيات موثوق وقوي لـبايثون. تم إنشاؤه في البداية بواسطة Sébastien Eustace في عام 2018، ووصل إلى مرحلة الإصدار 1 في عام 2019. ومنذ ذلك الحين، أصبح أحد أكثر الأدوات استخدامًا لإدارة مشاريع بايثون.
في 5 يناير 2025، أعلن فريق Poetry عن إصدار Poetry 2.0.0. يأتي هذا الإصدار الرئيسي مع العديد من التحديثات. أحد التغييرات الأكثر طلبًا هو التوافق مع PEP 621، الذي يصف كيفية تحديد بيانات تعريف المشروع في pyproject.toml.
تستخدم معظم الأدوات الشائعة لإدارة المشاريع، بما في ذلك setuptools، وuv، وHatch، وFlit، وPDM، ملف pyproject.toml وجدول المشروع بطريقة متسقة، كما هو موضح في PEP 621. ومع وجود Poetry أيضًا، يمكنك ترحيل مشروعك من أداة إلى أخرى ببساطة أكبر.
يأتي هذا التوافق المحسن مع بقية نظام بايثون البيئي مقابل ثمن. هناك بعض التغييرات الجذرية في Poetry 2 مقارنة بالإصدارات السابقة. إذا كنت تستخدم Poetry بالفعل، فيجب أن تكون حريصًا عند التحديث إلى أحدث إصدار.
يصف سجل التغييرات جميع التغييرات، ويمكنك قراءة الوثائق للحصول على نصائح حول كيفية ترحيل مشاريعك الحالية إلى نمط الإعداد الجديد.
أصدر فريق بايثون إصدارات لإصلاح الأخطاء لإصداري 3.12 و3.13
غالبًا ما تحظى الإصدارات الرئيسية الجديدة من بايثون باهتمام كبير، حيث تسلط الضوء على ميزات جديدة مثيرة. ومع ذلك، فإن عمر إصدار بايثون يستمر إلى ما هو أبعد من هذه الاحتفالات. يدعم المطورون الأساسيون كل إصدار من بايثون بالكامل لمدة عامين، ويوفرون إصدارات منتظمة لإصلاح الأخطاء.
تبلغ مدة الدعم الكاملة لإصدار بايثون خمس سنوات. يمكنك الاعتماد على المطورين لإصلاح مشكلات الأمان المعروفة حتى يصل الإصدار إلى نهاية عمره الافتراضي بعد خمس سنوات من إصداره الأولي.
حاليًا، يتم دعم بايثون 3.12 و3.13 بشكل نشط، وقد تلقيا مؤخرًا تحديثات لإصلاح الأخطاء في بايثون 3.12.9 وبايثون 3.13.2. لا تأتي إصدارات إصلاح الأخطاء هذه أبدًا بميزات جديدة، ولا ينبغي لها أن تكسر التوافق مع الإصدارات السابقة إلا في ظروف استثنائية.
يحتوي ايثون 3.13.2 على حوالي 250 إصلاح للأخطاء، ولكن من المحتمل أنك لن تلاحظ أيًا من هذه التغييرات. عادةً ما تكون هذه تحديثات بسيطة لأكواد أقل استخدامًا. ومع ذلك، فإن التحديث إلى أحدث إصدار لإصلاح الأخطاء من شأنه أن يمنحك بيئة أكثر أمانًا.
لرؤية مثال لنوع إصلاح الأخطاء المضمن، ضع في اعتبارك f-string =
specifier:
>>> number = 42
>>> f"{number = }"
'number = 42'
>>> f"{number * 2 = }"
'number * 2 = 84'
إذا أنهيت التعبير الموجود داخل الأقواس المتعرجة بعلامة المساواة (=)، فسيتم عرض التعبير بالكامل داخل السلسلة f بالإضافة إلى قيمته. يوفر لك هذا طريقة سريعة وسهلة القراءة للتحقق من قيم المتغيرات الخاصة بك.
كانت إحدى المشكلات البسيطة مع هذه الميزة هي أنها لا تقوم بعرض التعبير بشكل صحيح إذا كان يحتوي على تسلسل الأحرف != والذي يستخدم للتحقق مما إذا كانت قيمتان مختلفتان:
>>> f"{number != 42 = }"
'number False'
في بايثون 3.13.1 والإصدارات الأقدم، يتم تضمين number فقط وليس number != 42 في السلسلة. تم إصلاح هذه المشكلة في بايثون 3.13.2:
>>> number = 42
>>> f"{number != 42 = }"
'number != 42 = False'
في أحدث إصدار من بايثون، يمكنك رؤية التعبير الكامل وقيمته. ورغم أنه من غير المحتمل أن تواجه هذه المشكلة في الحياة الواقعية، فمن الرائع أن تعمل بشكل صحيح. هذا الإصلاح هو مجرد واحد من مئات الإصلاحات المضمنة في أحدث إصدار من بايثون.
بايثون 3.14 يأتي مع نوع جديد من المُفسِّر الفوري
يستمر العمل على بايثون 3.14 حيث يركز المطورون على الموعد النهائي لتجميد الميزات في مايو. مؤخرًا، تمت إضافة نوع جديد من مُفسِّر إلى قاعدة التعليمات البرمجية. لتجربة مُفسِّر الجديد بنفسك، تحتاج إلى تجميع بايثون 3.14 باستخدام علم بناء خاص.
مُفسِّر بايثون هو البرنامج الذي يفسر برامج بايثون ويشغلها. ولأغلب الأغراض، يمكنك التفكير فيه كبرنامج واحد، ولكنه في الواقع يتألف من ثلاثة أنواع منفصلة من المُفسِّرين. وهذه الأنواع مُحسَّنة لأنواع مختلفة من البنيات والبيئات.
لقد قام كين جين بتنفيذ ما يسمى بالمترجم الذيل كنوع رابع من المترجمين. إن المعايير الأولية واعدة، وتشير إلى أن بعض التعليمات البرمجية يمكن أن تعمل بشكل أسرع بنحو 10% مع المترجم الجديد.
إن قدرات الأنواع المختلفة من المترجمين متساوية. والفرق الوحيد الذي يمكن ملاحظته كمطور أو مستخدم هو الاختلافات المحتملة في الأداء. اطلع على المناقشة على GitHub بالإضافة إلى A Tail Calling Interpreter for Python من تأليف Josh Haberman لمزيد من التفاصيل.
ترحب Coding Quest بالطلاب في ألغاز البرمجة
في ديسمبر 2024، تمكن أكثر من 250 ألف مبرمج من حل واحد أو أكثر من التحديات في النسخة العاشرة من مسابقة Advent of Code. ونتيجة لنجاحها، ظهرت مسابقات برمجة أخرى مماثلة، بما في ذلك Everybody Codes وHanukkah of Data وAdvent of SQL وغيرها.
Coding Quest هي مسابقة سنوية بدأها بول باومغارتن في عام 2022. وهي تستهدف بشكل خاص طلاب المرحلة الثانوية للسماح لهم بممارسة وإظهار معرفتهم وفهمهم لتصميم الخوارزميات وهياكل البيانات والتفكير الحسابي.
ملاحظة: لسوء الحظ، تم إلغاء Coding Quest 2025. لا يزال بإمكانك تحدي نفسك لحل الألغاز من السنوات السابقة.
يمكنك قراءة المزيد والتسجيل على موقع Coding Quest. حيث يتوفر على تحديات السنوات السابقة، لذا يمكنك استخدامها.
ما هي الخطوة التالية بالنسبة لبايثون؟
هناك دائمًا شيء يحدث في عالم بايثون! حيث ينشغل المطورون الأساسيون بإصلاح الأخطاء وتطوير ميزات جديدة، بينما يقدم المجتمع الأكبر الكثير من القيمة من خلال العديد من المكتبات والتطبيقات. بالإضافة إلى هذا الجهد، يخصص الكثيرون الوقت لتحدي أنفسهم أو الانضمام إلى اللقاءات والمؤتمرات لمقابلة مطورين آخرين.
من الرائع أن نرى أن اللغة ومجتمعها يواصلان الازدهار والنمو. ما هي قصة الأخبار المفضلة لديك عن بايثون لهذا الشهر؟ أخبرنا بذلك في التعليقات.
استمتع باستخدام بايثون!
اكتشاف المزيد من بايثون العربي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.