من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

أُطلق الإصدار الجديد Python 3.15، مما يجلب معه مجموعة من الميزات والتحسينات للمطورين. هذا الإصدار يعني أيضًا نهاية الدعم الرسمي لـ Python 3.10، مما يفتح الباب أمام مجتمع المطورين للاستفادة أخيرًا من الميزات التي قُدمت في Python 3.11. يتولى هوجو فان كيمنادي إدارة إصداري 3.14 و 3.15، ويقدم نظرة عامة على الجديد.

أبرز جديد Python 3.15

من أبرز الميزات في Python 3.15 هي الاستيراد الكسول الصريح (Explicit lazy imports) وفقًا لـ PEP 810. تسمح هذه الميزة باستيراد الوحدات مثل «lazy import json»، حيث لا يتم تحميل الوحدة إلا عند استخدام رموزها لأول مرة في الشيفرة. نرى أن هذا يمثل حلاً ممتازًا لمشكلة أوقات بدء التشغيل البطيئة في الأدوات التي تعتمد على وحدات ضخمة، خاصة في أدوات واجهة سطر الأوامر (CLI) التي تستخدم نماذج الذكاء الاصطناعي الكبيرة.

ميزة أخرى رائعة هي صيغة فك التعبئة الجديدة «[*sublist for sublist in lists]» ضمن قوائم الفهم (Comprehensions). هذه الإضافة، التي جاءت بموجب PEP 798، توسع صيغة فك التعبئة من PEP 448، وتوفر طريقة أكثر إيجازًا ووضوحًا لمعالجة البيانات المركبة.

شهدت أدوات تحليل الأداء (profilers) تحديثًا كبيرًا. أُعيدت تسمية محلل التتبع «cProfile» ليصبح «profiling.tracing»، وانضم إليه محلل أخذ العينات الجديد والمثير «Tachyon»، المعروف باسم «profiling.sampling». تعمل محللات أخذ العينات عن طريق التقاط تتبعات المكدس (stack traces) بشكل دوري من العمليات قيد التشغيل، مما يوفر رؤى عميقة بتكاليف تشغيل منخفضة للغاية دون الحاجة إلى تهيئة مسبقة للنظام. يمكن لـ Tachyon إنتاج رسوم بيانية لهب (flame graphs) وخرائط حرارية (heat maps)، كما يمكن عرض مخرجاته في واجهة مستخدم محلل Firefox.

فيما يتعلق بالأداء، أظهرت الاختبارات الأولية التي أجراها ميغيل جرينبرج أن Python 3.15 يحافظ على أداء مشابه لـ Python 3.14 بشكل عام. ومع ذلك، لوحظت زيادة ملحوظة في الأداء تبلغ 1.2 ضعفًا باستخدام المترجم الفوري التجريبي (JIT) مقارنة بالمترجم القياسي في اختبار فيبوناتشي، وهي المرة الأولى التي يرى فيها ميغيل تحسنًا ذا مغزى بفضل JIT.

مرحبًا بميزات Python 3.11

مع انتهاء دعم Python 3.10، يمكن للمطورين الآن تبني الميزات التي قُدمت في Python 3.11 دون القلق بشأن التوافق مع الإصدارات الأقدم غير المدعومة. نرى أن هذه خطوة مهمة لتعزيز الابتكار في مشاريع Python الحالية والجديدة.

  • توفر مكتبة «tomllib» لقراءة ملفات TOML.
  • تحسينات في «asyncio» مثل «TaskGroup» و «timeout()».
  • إضافة «datetime.UTC» كاسم مستعار لـ «datetime.timezone.utc».
  • تحديثات مهمة لدعم SQLite، تشمل «setlimit()» و «getlimit()» لتعيين حدود وقت التشغيل، «create_window_function()» لإنشاء دوال نافذة مخصصة، و «blobopen()» للقراءة والكتابة الفعالة لقيم BLOB الكبيرة، وإمكانية إزالة المصرح (authorizer) باستخدام «set_authorizer(None)».
  • تحسينات شاملة لنظام النوع (typing system) في Python.

ماذا يعني هذا للمطورين؟
تقدم Python 3.15 أدوات قوية لتقليل أوقات بدء التشغيل وتحسين تحليل الأداء، مما يتيح للمطورين بناء تطبيقات أكثر كفاءة واستقرارًا. كما أن القدرة على استخدام ميزات Python 3.11 تعني الوصول إلى تحسينات في التعامل مع المهام غير المتزامنة وقواعد بيانات SQLite ونظام الأنواع، مما يسهل كتابة شيفرة أكثر قوة ووضوحًا. يُنصح المطورون بالبدء في الترقية لاختبار هذه الميزات في بيئاتهم وتحديث مشاريعهم للاستفادة منها.

المصدر: simonwillison.net

مايكروسوفت تضيف مزايا قوية لـ Copilot Notebooks
لندن ومستقبل سيارات الأجرة ذاتية القيادة: اعتراضات متزايدة

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل