مقارنات لغات البرمجة هي مصدر نقاش (و قتال) لا نهائي. و هاهي حطبة أخرى في نار الحرب. و لكنها على الأقل مقارنة علمية جداً. قام صاحب الختبار بجلب بيانات من موقع The Computer Language Benchmarks Game، و هو موقع يسمح للمبرمجين بإرسال أكواد بلغتهم المفضلة لحل مشاكل موحدة، ثم يقوم باختبار هذه البرامج في بيئة موحدة. طبعاً السرعة يتم حسابها، و لكن هذا ليس كل شئ (طبعاً). يتم أيضاً حساب طول البرنامج. و الطول هنا ليس في عدد الحروف أو عدد الأسطر، بل في عدد الأوامر، و الذي هو مقياس أفضل لقدرة اللغة على التعبير. تم رسم جميع هذه البيانات في رسم بياني ثنائي الأبعاد.

المحور س هو سرعة التنفيذ حيث السرعة تتضاءل كلما اتجهنا إلى اليمين.
المحور ص هو حجم الكود حيث الحجم يزداد كلما ذهبنا إلى الأعلى.
كل نقطة عبارة عن نتيجة برنامج واحد. و يتم رسم خط من متوسط اللغة إلى النقاط الأخرى مما يرسم شكل نجمة. كلما كانت النجمة أصغر كان هذا دليلاً على تشابه أداء اللغة باختلاف البرامج.
نقطة أخرى: بعض اللغات التي لديها أكثر من نسخة أو كومبايلر يتم حسب كلأ منها على حدة.
النتيجة بعد أن تم ترتيب نتيجة اللغات المتوسطة بنفس أسلوب الرسم المنفرد (الأبطأ إلى اليمين ... إلخ):

ملاحظات شخصية:
* رغم كل الحروب بين الـ#C و الجافا كانت نتائجهما متقاربة (في السرعة على الأقل).
* نتيجة FreeBasic (نسخة مفتوحة المصدر و محسنة من لغة QuickBasic العتيقة) الممتازة كانت مفاجئة. أذكر أنني لعبت قليلاً بهذه اللغة في السابق. ربما على العودة :)
* قبل أن تبدأ حرب لغات جديدة؛ نتائج هذا الإختبار ليست الجواب النهائي. لكنها أداة مفيدة ليصل كل واحد منا إلى جوابه الشخصي.
* نقلاً من شخص آخر: اللغات الموجودة في الركن الأيمن العلوي (الأبطأ و الأطول) لا تعني أنها لغات سيئة، بل لغات ذات استخدام خاص و غير مناسبة للاستخدام العام.
المقالة بالكامل (مع تحليل أوسع):
http://gmarceau.qc.ca/blog/2009/05/speed-s...ability-of.html




