ملاحظة المحرر: في وقت مبكر من التسعينيات، بدأت تظهر تأكيدات مختلفة حول وفاة جافا. وهذا العام، بعد مرور أكثر من عشر سنوات، لا تزال مثل هذه التصريحات تُسمع. أدى البحث في Google باستخدام الكلمة الرئيسية "java is dead" إلى الحصول على حوالي 199000 نتيجة، مما يدل على أن العديد من الأشخاص قد كتبوا أو علقوا على وفاة Java. فيما يتعلق بهذه اللغة التي ماتت منذ أكثر من عشر سنوات، يوضح المؤلف الوضع الحالي لجافا واتجاهات تطورها في هذه المقالة، مما يتصدى لهذه الشائعات بشكل فعال. النص الكامل هو كما يلي:
العديد من المعلقين على وفاة Java يفعلون ذلك لأنهم لا يحبون بعض ميزات Java (مثل عمليات الإغلاق التي لم تكن متوفرة في Java في ذلك الوقت) ويفكرون في التوافق مع الإصدارات السابقة، لذلك يشككون في فعالية الميزات الجديدة وملاءمتها في بعض الأحيان أن جافا أصبحت معقدة للغاية. بالطبع، بينما يكذب هؤلاء المتكلمون، فإنهم سيقترحون أيضًا لغة أخرى، وهي لغتهم المفضلة. أجرؤ على القول إنني أستطيع أن أنتقد لغتهم المقترحة بقدر ما ينتقدون جافا. إنه فقط أننا لسنا مضطرين لذلك على الإطلاق.
ومن المفارقات، بالنسبة للغة الميتة، أن أداء Java جيد حقًا: فهي لا تزال رقم واحد في مؤشر مجتمع البرمجة Tiobe، وهو المركز الذي احتفظت به لمدة عقد من الزمن (فقط في عام 2000، وفي منتصف العام، احتلت المرتبة الثانية بعد لغة C) ). انطلاقًا من مواقع التوظيف، لا يزال هناك طلب قوي على مبرمجي Java.
لذلك، فإن القول بأن Java قد ماتت هو في الحقيقة هراء، وسيظل هراءً على الأقل للسنوات القليلة القادمة. هناك العديد من الأسباب: أولاً، العديد من برامج علوم الكمبيوتر والبرامج في المجالات الأخرى مكتوبة بلغة Java باعتبارها اللغة الأساسية؛ وثانيًا، تتمتع Java بقاعدة تعليمات برمجية ضخمة ومستقرة. ثالثًا، هناك قدر كبير من استثمار البائعين والأدوات والتدريب وغيرها من المنتجات تجعل البائعين وعملائهم يعتمدون على Java. رابعًا، تتمتع Java بأكبر مجتمع للمطورين ونظام بيئي مفتوح المصدر. عندما يتعلق الأمر باختيار الأدوات والموردين والمطورين لاستخدامها كاتجاه التطوير المستقبلي، لا تزال Java هي الخيار الأول. على ما يبدو، جافا لم تمت على الإطلاق.
لنعد خطوة إلى الوراء، فحتى لو كانت Java بالفعل في سنوات شفقها أو على وشك أن تصبح قديمة، فإن مستقبلها لن يكون قاتمًا بناءً على اللغات الأخرى التي اقتربت من الموت. على سبيل المثال، يتحدث العديد من المطورين عن موت C++، ولكن تم إحياؤه مؤخرًا لأن إصدار لغة Google Go أعاد إحياء حيوية C وC++. ونظرًا للتراكم التاريخي لـ C++ وأساسها، فمن المحتمل أن اللغة الوحيدة التي يمكن أن تحل محلها تمامًا هي Java. وحتى إذا أرادت Java استبدال C++ تمامًا في مجالات قوتها (مثل واجهة المستخدم الرسومية وتطوير قواعد البيانات)، فإنها ستظل تواجه عقبة كبيرة: التكلفة الهائلة لترحيل تطبيقات C++ إلى Java. على الرغم من أن JNI وCORBA وخدمات الويب ومجالات التكنولوجيا المماثلة قد مزجت بين اللغتين، إلا أن لديهما تعقيدات ومشاكل خاصة بهما. لذلك، سوف يستغرق الأمر وقتًا طويلاً حتى تموت لغة البرمجة البطيئة تمامًا، وجافا بعيدة كل البعد عن الركود.
بالطبع، أكبر تهديد لجافا هو العدد المتزايد بسرعة من اللغات التي تستضيفها JVM مثل Groovy وScala وJRuby وClojure. نظرًا لأن هذه اللغات تعمل على JVM، فإن تكاملها مع لغة Java أكثر ملاءمة وأبسط من Java نفسها. وتواجه Java تأثيرًا كبيرًا: استحواذ Oracle على Sun. ولكن سواء كانت النتيجة جيدة أو سيئة، فلا يمكننا سوى انتظار الإكمال النهائي (أو الإلغاء) للمعاملة.
لذا، على الرغم من تضخم Java وعلامات تقدم السن، عند أخذ جميع العوامل في الاعتبار (النظام البيئي الهائل لـ Java ومنتجاتها، والتعليمات البرمجية الحالية، والاستثمارات)، فمن الصعب أن نرى كيف سيكون هناك واحد في المستقبل القريب سيكون أكثر نجاحًا من اللغة جافا. Java بعيدة كل البعد عن الموت ولا ينبغي إدراجها في قائمة اللغات المحتضرة. (ترجمة وانغ يولي)
الرابط الأصلي: http://www.dzone.com/links/i_use_dead_programming_languages_Java.html (تحتاج إلى التحايل على جدار الحماية)