الاحظ ان لغة C# تتطور ويضاف لها خصائص جديدة بشكل مستمر، عكس لغة جافا.
ماهو السبب ياترى؟ وهل هذا شي ايجابي او سلبي؟
جافا 8 صدرت في أول العام وهي تفيض بالمزايا!
القول بان جافا لا تتطور هو كالحكم على محرك سيارة بالنظر إلى شكل هيكلها (الصراحة كلنا نقع في هذا الخطأ فالسيارة التي لها مبرد كبيرة وبارز في مقدمة المحرك وفتحات تهوية كبيرة توحي لنا بأن محركها قوي حتى لو كانت قوتها 70 حصان لهذا يقوم الهواة بإضافة فتحات تهوية إلى سياراتهم حتى تظهر بمظهر رياضي)
نواة لينكس مثلا وصلت فوق 30 مليون سطر من الكود لكن بالنسبة لنا هي مجرد شيء أصم أسود لا شكل له. كذلك لغات البرمجة التي تستهدف قطاع الأعمال enterprise مثل جافا فهي لا تستهدف سوق سطح المكتب ولا بناء ألعاب.
ماذا صنعت جافا؟ صنعت Hadoop وصنعت البورغ الجديد Mesos و DCOS
فماذا صنعت c#؟ بل ماذا صنعت مايكروسوفت؟ نظام سطح المكتب هذا سوق وذاك سوق آخر ما يبيع في هذا السوق لا يبيع في الآخر.
تتميز لغة الجافا بإستقرارها الشديد و التريث في إضافة أي ميزة للحفاظ على التوافق بين إصدارتها, فالكود المكتوب على java 1.0 يمكن تشغيله على java 8 بدون أدنى تغير أو إعادة لل compilation, المجتمع المسؤول على تطوير الجافا (oracle, IBM, HP, Apple ... و المتطوعين) يحرصون على ذلك بشدة و ذلك لوجود عدد كبير من الزبائن الجاديين الذين يهمهم ثبات منصة البرمجة و التأكد من دعمها لسنوات.
كما أن تطوير اللغة يتم عبر مجموعة من البروتوكولات و المعايير( jsr, jcp) التي تعيق نوعا من التأقلم السريع مع آخر صيحات البرمجة (functional programming, async , reactive) .
في النهاية ككل الأمور هذه الميزة تنطوي على عدد من الإيجابيات و السلبيات و يبقى إختيار التقنية يعتمد على نوع التطبيقات المراد تطويرها و مدى جديتها.
التعليقات