
لقد درست اليوم
مؤشر TIOBE ، وكيف أقوم بذلك كثيرًا ، وعدد المرات التي يعمل فيها معظم المبرمجين المحترفين الذين أعرفهم. يدعي أنه يقيس شعبية لغات البرمجة في العالم ، ويحكي جدوله الزمني لتغيير الشعبية بمرور الوقت قصة بسيطة: تظل Java و C منذ الأزل ملوك اللغات بهامش واسع.
ولكن مهلا ، دعونا لا نكون بهذه السرعة. تقول القائمة المتنافسة
لمؤشر PYPL (الشعبية للغات البرمجة) أن الملوك هم Python و Java ، و C (مع الأخذ في الاعتبار فجأة مع C ++) في مكان ما في عمق القائمة. ما الذي يجري؟
فقط هاتان القائمتان لديهما منهجيات حساب مختلفة تمامًا. ومع ذلك ، فإنهم متحدون بشيء واحد - الجدل حول منهجياتهم ، بالنظر إلى أن هدفهم هو قياس شعبية لغات البرمجة. يقيس TIOBE ببساطة
عدد عمليات البحث في محرك البحث . يقيس برنامج PYPL
عدد مرات بحث الأشخاص في المواد التعليمية عن لغة معينة.
كل من هذه التدابير سيئة. يمكن توقع أن يكون توافر الموارد عبر الإنترنت مؤشرًا متأخرًا للغاية. يجب أن تحتوي اللغة التي كانت شائعة في السابق ، غافلة الآن ، على ملايين صفحات الويب القديمة المخصصة لها ، ومواقع نصف ميتة وإدخالات مدونة لم يقرأها أحد منذ سنوات. ويجب أن يميل البحث عن المواد التعليمية إلى اللغات التي تعلم الطلاب. لا يرتبط هذا المقياس باللغات التي غالبًا ما يستخدمها الممارسون المحترفون.
هناك العديد من الحالات الشاذة في أعداد هذه التصنيفات. وفقًا لـ TIOBE ، فإن C في المرة الأخيرة أقلعت من أدنى مكان في الترتيب إلى لغة العام في خمسة أشهر. أستطيع أن أصدق أن C يتم ولدت من جديد بسبب الأنظمة المدمجة. ولكن يمكنني أيضًا أن أتخيل بسهولة أن هذا الإقلاع حدث بسبب أوجه القصور في طريقة القياس المثالية بعيدًا.
هناك شذوذ أكثر وضوحًا في كلا التصنيفين هو الفعالية النسبية لـ Objective-C و Swift ، وهما اللغتان اللتان تكتب بهما تطبيقات iOS الأصلية. أستطيع أن أصدق أنهم باختصار يعانون من بعض الانخفاض في مواجهة شعبية البدائل عبر الأنظمة الأساسية مثل Xamarin و React Native. لكنني بالكاد أعتقد أنه بعد أربع سنوات من الترويج لـ Swift by Apple - في رأيي ، لغة أفضل بكثير - يظل Objective-C أكثر شيوعًا واستخدامًا على نطاق واسع. في
العمل ، صادفت تطبيقات مختلفة لـ iOS / tvOS / watchOS ، وأتحدث مع العديد من المطورين لنظام iOS. من النادر جدًا العثور على شخص لم ينتقل بعد من Objective-C إلى Swift.
ومع ذلك ، لن تحل قصص الحياة محل البيانات ، أليس كذلك؟ إذا كانت تجربتي الشخصية فقط تتعارض مع هذه المنهجيات ، فسوف أخلص إلى أنها ببساطة تالفة بسبب
خطأ في الاختيار . وسأفعل ذلك بهدوء ، إذا لم تكن هناك منهجية أخرى لقياس شعبية لغات البرمجة. أنا أتحدث عن تقارير GitHub السنوية ، التي تشير إلى أكثر 15 لغة برمجة شعبية مستخدمة على هذا النظام الأساسي. وتتوافق هذه الأرقام تمامًا مع تجربتي ، وتختلف اختلافًا خطيرًا عن تصريحات TIOBE و PYPL.
وفقًا لتقارير GitHub من
2016 و
2017 ، فإن لغة البرمجة الأكثر شيوعًا في العالم ، وبهامش واسع ، هي جافا سكريبت. في المركز الثاني ، Python ، في Java الثالثة ، وفي Ruby الرابعة. هذا يتناقض بشكل حاد مع TIOBE ، الذي يسرد Java و C ، ثم ، بهامش واسع ، Python و C ++ (جافا سكريبت بشكل عام في المركز الثامن). ومع إعلان PYPL عن هذا الأمر: Python و Java ، فجوة كبيرة ، ثم Javascript و PHP.
من الواضح أن أرقام GitHub لا تعرض المنطقة المهنية بالكامل 100٪. اختيارهم كبير جدًا ، ولكن ينطبق فقط على المشاريع مفتوحة المصدر. ومع ذلك ، أود أن أشير إلى أن GitHub هو التصنيف الوحيد حيث يكون Swift أكثر شعبية من Objective-C. وبسبب هذا ، يبدو أكثر إقناعا. ومع ذلك ، فإن اختيارها بناءً على المصدر المفتوح يجعلها غير محددة.
هذه الإحصائيات مهمة بالفعل ، وليس فقط إرضاء الفضول وتوفير بعض المعلومات حول الصناعة. اللغة ليست كل شيء ، لكنها لا تزال مهمة. يحدد الأشخاص اللغات التي يتعلمونها ، وما العمل الذي يبحثون عنه وما يجب القيام به بناءً على شعبيتهم وقيمتهم النسبية في المستقبل. لذلك ، من المزعج بعض الشيء أن طرق القياس الثلاثة هذه مختلفة تمامًا. لسوء الحظ ، يجب علينا ، على ما يبدو ، أن نكتفي بقول الحظ على أوراق الشاي بدلاً من الأرقام الواضحة.