في عالم تطوير البرمجيات، تعتبر إدارة التبعيات قضية محورية تواجه المطورين، خاصة عند استخدام مكتبات بايثون الخارجية التي تضيف ضغطًا على الأداء وتعقيدات إضافية في بيئات النشر المحدودة. لكن السؤال الأكثر إثارة هو: هل يمكننا تكرار وظيفة تلك المكتبات باستخدام مكتبة بايثون القياسية (Standard Library) فقط؟

هذا ما يواجهه مشروع zerodep، وهو مجموعة متنامية من وحدات بايثون ذات ملف واحد تأتي كإعادة تنفيذ لمكتبات طرف ثالث مشهورة، متطورة بفضل المساعدة من نماذج اللغات الضخمة (Large Language Models) وبشروط صارمة تشمل عدم استخدام استيرادات خارجية، والاحتفاظ بتوافق واجهة برمجة التطبيقات (API) الأساسية، والتحقق من الصحة بشكل إلزامي.

تغطي zerodep أكثر من 40 وحدة عبر 12 فئة، بما في ذلك التسلسل (Serialization)، والشبكات (Networking)، والتشفير (Cryptography)، وبروتوكولات الوكلاء (Agent Protocols)، ومعالجة النصوص (Text Processing). من خلال هذه المجموعة، تمت دراسة سؤالين رئيسيين: 1) أين تكون مكتبة بايثون القياسية كافية؟ و 2) هل يمكن للذكاء الاصطناعي إنتاج كود صحيح وعالي الأداء في ظل قيود رمزية صارمة؟

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

من جهة أخرى، تجنب العديد من المكتبات الشهيرة أعطالًا معمارية تسببت بها مكتبات خارجية، مما أتاح لمكتبات zerodep تحقيق تسريع يصل إلى 115 مرة في بعض الفئات.

في الختام، يساعدنا مشروع zerodep في استكشاف حدود قدرة مكتبة بايثون القياسية عبر مستويات التعقيد والفئات، حيث يقدم نظرة مهمة حول نجاح تطوير المصنوعات المدعومة بالذكاء الاصطناعي وأين يحتاج الأمر لتصحيح بشري متكرر. لمزيد من المعلومات حول هذا المشروع الرائد، يمكنكم التوجه إلى مشروع zerodep على GitHub. ما رأيكم في هذا التطور؟ شاركونا في التعليقات!