تكشف بيانات مسح منظومة المطورين لعام 2025 من JetBrains أن انتقال المطورين بين لغات البرمجة تحكمه في الغالب متطلبات المشاريع، لكن بعض اللغات تجذب مستخدمين بدافع تجربة التطوير أو فرص العمل أو الأداء. ويعرض تحليل JetBrains، المستند إلى 8,837 إجابة، مسارات الانتقال الفعلية خلال عام، بدلاً من الاعتماد على ما قال المطورون إنهم يخططون لفعله.
أعدّ التحليل Vladimir Volokhonsky، ويقارن بين اللغات الأساسية التي استخدمها المشاركون قبل 12 شهراً واللغات التي أصبحت أساسية لديهم عند الإجابة عن المسح. ولا يعني ترك لغة ما التوقف عن استخدامها تماماً، بل يعني أنها لم تعد اللغة الأساسية للمطور.
من النوايا إلى التحولات الفعلية
اعتمدت JetBrains في السنوات الأولى من مسحها على سؤال حول اللغات التي يخطط المطورون لتبنيها أو الانتقال إليها خلال الأشهر الاثني عشر التالية. إلا أن الشركة وجدت أن الخطط لا تتنبأ بدقة بالانتقال الفعلي؛ فالرغبة في تجربة Rust أو الانتقال من Java إلى Kotlin لا تعني بالضرورة تنفيذ الخطوة.
لذلك أضافت الشركة أسئلة عن اللغات الأساسية التي استخدمها المشاركون قبل عام، ثم قارنت الإجابات الحالية بالسابقة. ووفق التحليل، يمكن أن يسلك الانتقال بين اللغات مسارات متعددة، مع بقاء التحولات بين اللغات الأكثر انتشاراً هي الأكبر عدداً. وبرز المسار من Python إلى Java والعودة في الاتجاه المعاكس، بينما جاء الانتقال من Java إلى Kotlin في المرتبة الثالثة من حيث الأعداد المطلقة.
مؤشر فرص النمو واللغات الأسرع صعوداً
قدمت JetBrains ما تسميه «مؤشر وعود اللغة» لتتبع فرص الهجرة المستقبلية للغات، اعتماداً على استقرار اتجاهات الانتقال الإيجابية أو السلبية وعدد الراغبين في تعلم كل لغة. ووفق النتائج، ما تزال TypeScript وRust وPython وGo تتمتع بإمكانات نمو كبيرة، في حين لم تعد Lua ضمن اللغات المتصدرة بعد بلوغ نموها على ما يبدو سقفاً معيناً.
يشير التحليل إلى أن TypeScript وRust كانتا من أبرز اللغات الصاعدة، بينما ظهر نمو فعلي لـ Go فقط من بين اللغات التي توقعت JetBrains لها نمواً، مثل Python وGo وLua. كما توضح البيانات أن JavaScript، رغم كونها الأكثر استخداماً إجمالاً، تمثل اللغة الأساسية لنحو 6% فقط من مطوري البرمجيات، في حين تظل Java أكثر حضوراً كلغة أساسية.
لماذا يغادر المطورون لغاتهم؟
تظل متطلبات المشروع السبب الأكثر شيوعاً للانتقال بين اللغات. لكن دوافع المغادرة تختلف من لغة إلى أخرى:
- C: أظهرَت أدنى نسبة احتفاظ في البيانات؛ إذ انتقل نحو نصف من كانت C لغتهم الأساسية في العام السابق إلى لغة أخرى. واختار نصف هؤلاء تقريباً سبب «الرغبة في تعلم لغة جديدة»، كما ظهرت الميزات الأحدث سبباً شائعاً، وهو ما يربطه التحليل باستياء واسع أو بإحساس بأن اللغة قديمة. ومع ذلك، لم يتغير حضور C كلغة أساسية كثيراً بين العامين، إذ ارتفع من 2.0% إلى 2.1%، كما أن عينة C كانت صغيرة جداً وأقل من 100 مشارك.
- ترتبط مغادرتها في كثير من الحالات بفرص أفضل في سوق العمل.
- PHP: تمثل قيود الأداء وقابلية التوسع دوافع متكررة للانتقال منها.
- Java: يميل المطورون الخارجون منها إلى Python وTypeScript أكثر من Kotlin، رغم أن الانتقال إلى Kotlin كان من أبرز المسارات من حيث العدد الإجمالي.
تؤكد JetBrains أن بيانات بعض اللغات، ومنها Kotlin وPHP، تستند أيضاً إلى عينات صغيرة أقل من 100 مشارك، لذلك ينبغي التعامل مع هذه النتائج بحذر.
لغات تجذب المطورين ومسارات متتابعة
تظهر JavaScript في الاتجاهين: فهي لغة يغادرها بعض المطورين بحثاً عن فرص عمل، ولغة ينتقل إليها آخرون للسبب نفسه. ويأتي جزء مهم من نموها من مطوري HTML/CSS، بما يرسم مساراً متتابعاً من HTML/CSS إلى JavaScript ثم إلى TypeScript.
أما Kotlin فتختلف عن معظم المسارات التي تقودها الضرورة. فالمطورون ينتقلون إليها، بحسب التحليل، بحثاً عن تجربة تطوير أفضل وميزات لغوية أكثر حداثة، لا لأن المشروع يفرض ذلك. ويأتي مصدر النمو الرئيسي لها من Java، رغم أن تدفق المطورين من Java إلى Kotlin كان أضعف من المتوقع، مع وجود انتقالات عكسية أيضاً.
ترتبط جاذبية Go بالأداء وقابلية التوسع، بينما تجذب Python بدعم النظام البيئي والمكتبات. وتوحي البيانات بأن Python تعمل كوجهة انتقال رئيسية لمستخدمي معظم اللغات، باستثناء مستخدمي C الذين فضّلوا Java وC++، ومستخدمي TypeScript الذين كانت Java وJavaScript وC# أبرز وجهاتهم.
ما الذي تقوله الخريطة الجديدة؟
يرى التحليل أن تتبع الانتقالات الفعلية يحول بيانات المنظومة من صورة ثابتة لشعبية اللغات إلى خريطة لتدفقات المطورين. فبعض التحولات تدفعها الحاجة إلى تلبية متطلبات مشروع، بينما تجذب لغات أخرى المطورين بفضل الأداء أو النظام البيئي أو تجربة التطوير.
وتظهر Java كمحور مهم، مع تدفقات خروج بارزة نحو Python وTypeScript، فيما تبدو TypeScript وRust في مقدمة اللغات ذات فرص النمو. كما تكشف البيانات أن استقرار حصة لغة ما لا يعني بالضرورة استقرار مستخدميها؛ فقد تخسر اللغة مطورين وتستقبل آخرين في الوقت نفسه. وبالنسبة إلى Kotlin، تتمثل ميزتها الأساسية في قوة الجذب، لا في كونها طريقاً تفرضه المشاريع على المطورين.