أعلنت GitHub أن TypeScript هي أسرع لغة برمجة نموًا في عام 2020
نشرت منصة GitHub تقريرها السنوي Octoverse، وكانت المفاجأة الكبرى هي تصدر TypeScript. وفقًا لنتائج عام 2020، أظهرت لغة البرمجة هذه من Microsoft نموًا قياسيًا في مجتمع المطورين، متجاوزةً بذلك Python وJava من حيث معدلات النمو.
الأرقام والحقائق
وفقًا للتقرير، زاد عدد طلبات السحب (pull requests) على TypeScript بنسبة 93% مقارنة بعام 2019. للمقارنة: بلغ نمو Python 22%، بينما بلغ نمو JavaScript 11% فقط. بالأرقام المطلقة، دخلت TypeScript ضمن أفضل 5 لغات من حيث حجم الكود على GitHub، متقدمةً فقط على JavaScript وPython وJava وGo.
يُعد هذا الاتجاه ملحوظًا بشكل خاص في مجال تطوير الويب: 67% من المطورين الذين شملهم الاستطلاع والذين استخدموا TypeScript في عام 2020 أشاروا إلى أنهم انتقلوا إليها من JavaScript. السبب الرئيسي هو التصنيف الثابت (static typing)، الذي يقلل من عدد الأخطاء في مرحلة الترجمة بمتوسط 40%.
رأي الخبراء
أندريه ميلنيكوف، المطور الرئيسي في شركة "Yandex.Cloud"، يعلق قائلاً: "لم تعد TypeScript مجرد إضافة فوق JavaScript. في عام 2020، رأينا كيف انتقلت مشاريع كبيرة - من Angular إلى Deno - بالكامل إلى هذه اللغة. بالنسبة لتطوير المؤسسات (enterprise)، أصبح هذا معيارًا واقعيًا".
تتبنى آنا فولكوفا، قائدة الفريق في EPAM، رأيًا مماثلاً: "تحل TypeScript مشكلة دعم قواعد الأكواد الكبيرة. عندما يحتوي المشروع على أكثر من 500 ملف، يبدأ الفوضى بدون تصنيف. إحصائيات GitHub تؤكد ذلك فقط".
السياق والتوقعات
لا يمكن النظر إلى نمو TypeScript في عام 2020 بمعزل عن الجائحة. أدى التحول الجماعي إلى العمل عن بُعد إلى إجبار الشركات على إعادة النظر في نهجها تجاه جودة الكود. يسمح التحليل الثابت والإكمال التلقائي في TypeScript بإدخال المبتدئين إلى المشروع بشكل أسرع - وقد أصبح هذا أمرًا بالغ الأهمية للفرق الموزعة.
يتوقع محللو GitHub أنه بحلول عام 2022، قد تدخل TypeScript ضمن المراكز الثلاثة الأولى من حيث الشعبية، متجاوزةً Java. بالفعل، تستخدمها شركات عملاقة مثل Google (في Angular) وSlack وAirbnb. بالنسبة للسوق الروسي، الاتجاه ملحوظ أيضًا: وفقًا لبيانات HeadHunter، زاد عدد الوظائف الشاغرة لمطوري TypeScript بنسبة 150% خلال عام.
التقرير الكامل لـ Octoverse 2020 متاح على المدونة الرسمية لـ GitHub.