نشرت شركتا JetBrains ومؤسسة برمجيات بايثون نتائج استطلاع رأي سنوي مشترك شمل أكثر من 23 ألف مطور بايثون. في استطلاع عام 2022، أفاد 93% من المشاركين بأنهم سينتقلون إلى بايثون 3، بينما استمر 7% في استخدام بايثون 2، الذي لا تدعمه معظم توزيعات بايثون حاليًا. Linux وتم إيقاف دعمها في أبريل 2020 (كان من المقرر إيقاف دعمها في الأصل عام 2015، ولكن تم تمديد الموعد النهائي باستمرار). تجدر الإشارة إلى أنه في استطلاع رأي أُجري عام 2021، أفاد 5% فقط باستخدام بايثون 2، مقارنةً بـ 6% في عام 2020، و10% في عام 2019، و16% في عام 2018، و25% في عام 2017.
بعض الاتجاهات الأخرى:
- أشار 29% من المطورين الذين يواصلون استخدام Python 2 إلى أنهم يستخدمونها لتحليل البيانات، و24% لرسومات الكمبيوتر، و23% لممارسات المطورين، و19% لتطوير الويب، و18% لأنظمة سطح المكتب، و18% لتطبيقات الشبكات، و13% % لتطوير الألعاب، و13% لتطبيقات الهاتف المحمول، و13% للتعلم الآلي، و13% لإنشاء محللي الويب.
- 45% من المشاركين يستخدمون فرع Python 3.10 (أحدث إصدار في وقت الاستطلاع في عام 2022، منذ نشر فرع 3.11 في أكتوبر 2022)، 23% - Python 3.9، 17% - Python 3.8، 9% - بايثون 3.7، 4% - بايثون 3.6، 2% - بايثون 3.5 (2015) أو الإصدارات الأقدم.
- قال 11% إنهم لا يقومون بتحديث إصدارات بايثون الخاصة بهم، بينما يستخدم 37% إصدارات من موقع python.org لـ Windows26% يستخدمون حزمًا من التوزيعات Linux أو مستودعات البرامج المنزلية لـ macOS17% يستخدمون صور Docker، و17% يستخدمون Anaconda، و16% يستخدمون pyenv، و6% يبنون Python من التعليمات البرمجية المصدرية، و6% يستخدمون إصدارات يتم تحديثها بواسطة موظفين آخرين، و5% يستخدمون إصدارات من موفري الخدمات السحابية.
- يستخدم 59% من المشاركين في الاستطلاع Linux٢٦٪ — Windows٢٦٪ — macOS، 3% - أنظمة BSD.
- لاحظ 86% أنهم لا يستخدمون لغة بايثون فحسب، بل يستخدمون أيضًا لغات برمجة أخرى. وفي الوقت نفسه، قال 85% أن بايثون هي لغتهم الرئيسية. أشار مطورو بايثون إلى أن JavaScript (37%)، وHTML/CSS (37%)، وSQL (35%)، وBash/Shell (32%)، وC/C++ (27%) هي اللغات الثانوية الأكثر شيوعًا.
- 21% يستخدمون بايثون للعمل فقط، 21% فقط للمشاريع الشخصية، 51% للعمل أو المشاريع الجانبية أو الاحتياجات الشخصية أو التعليمية.
- عندما أتيحت لهم الفرصة للإشارة إلى خيارات إجابة متعددة، أشار 53% إلى استخدام بايثون لتحليل البيانات، و45% لتطوير الويب، و37% للتعلم الآلي، و35% للإدارة، وDevOps وكتابة البرامج النصية للتشغيل الآلي، و30% للموزعين والويب -الروبوتات، 27% - للتدريب، 26% لاختبار البرمجيات، 20% - لإنشاء النماذج الأولية، 19% - لأنظمة سطح المكتب، 17% - لتطبيقات الشبكة، 13% - لرسومات الكمبيوتر، 9% - لتطوير الألعاب، 7% لتطبيقات الهاتف المحمول، 7% للأنظمة المدمجة، 6% لتطبيقات الوسائط المتعددة.
- عند تقييم الاستخدام الأساسي، يستخدم 22% من المشاركين لغة Python في المقام الأول لتطوير الويب، و18% لتحليل البيانات، و12% للتعلم الآلي، و10% لإدارة النظام، وDevOps والبرمجة النصية للأتمتة، و9% للتدريب، و5% لأنظمة سطح المكتب. و4% لإنشاء النماذج الأولية، و4% للمحللين وروبوتات الويب، و3% لاختبار البرمجيات، و3% لتطبيقات الشبكات، و2% لتطوير الألعاب، و1% لكل من تطبيقات الهاتف المحمول ورسومات الكمبيوتر والوسائط المتعددة والأنظمة المدمجة.
- 37% يستخدمون VS Code كبيئة رئيسية لكتابة التعليمات البرمجية، 29% يستخدمون PyCharm، 5% يستخدمون Jupiter Notebook، 3% يستخدمون vim، 3% يستخدمون neovim، 2% يستخدمون Sublime Text، IDLE، Emacs، IDEA، Spyder، NotePad++ و يوبيتر لاب.
- يستخدم 85% من المشاركين أدوات للعزل بين المشاريع، مثل venv (43%)، وvirtualenv (37%)، وConda (21%). 32% يستخدمون حاويات معزولة.
- يستخدم 45% من المطورين أدوات إصدار التبعية مثل Poetry (30%) وpipenv (28%) وأدوات pip (26%). 30% تحديث الإصدارات التبعية يدويًا.
- 73% تثبيت الحزم من مستودع PyPl، 33% من GitHub، 17% إعادة البناء محليًا، 16% يستخدمون Anaconda، 12% التثبيت من مستودعات التوزيع.
- أطر عمل الويب الأكثر شيوعًا بين مطوري Python: Flask (39%)، وDjango (39%)، وFastAPI (25%).
- أدوات الاختبار الأكثر شيوعًا هي: pytest (51%)، وunitest (24%)، وmock (10%).
- أشهر الأطر والمكتبات التي لا تصنف ضمن أطر الويب وأدوات الاختبار:

- نظام إدارة قواعد البيانات (DBMS) الأكثر شهرة:

المصدر: opennet.ru


