Ruby لغة عام 2006 و PHP مع الخاسرين

خبر مثير للإهتمام، استحقت لغة البرمجة Ruby لقب “لغة العام 2006” حيث أعلنت TIOBE في تصنيفها الدوري لهذه السنة أن Ruby كانت صاحبة المركز الأول في إزدياد الشعبية من بين بقية اللغات بنسبة زيادة بلغت (+2.15%) ومن ثم تلتها Javascript بنسبة (+1.31%)، أما لغتي PHP و Java فقد صنفتا ضمن قائمة الخاسرين حيث خسرت Java بنسبة (-3.10%) و خسرت PHP من شعبيتها بنسبة (-1.46%).

الكثير من المؤشرات المهمة يمكن أن تستشف من هذا التقرير، على سبيل المثال لا زالت لغة Visual Basic تحتل مركز متقدم (المركز الرابع) – (لم يذكر ما إذا كان يتحدث عن Visual Basic.Net أم إصدارات قديمة) مقابل لغة C# في المركز السابع، بالرغم من مراهنة الكثيرين على لغة C# و أنها ستكون اللغة الأولى في تطوير برمجيات سطح المكتب لنظام التشغيل ويندوز.

مؤشر آخر مهم جداً يخص لغة البرمجة D، حيث ارتفعت في التصنيف بقوة من المركز 22 إلى المركز 14، هذه اللغة يتوقع لها الكثيرين مستقبل مزدهر، حيث تجمع اللغة بين الآداء العالي للغات مثل C و C++ إضافة إلى ميزات مشابهة للغات مثل Python و Ruby.

بناءً على هذه الأرقام و المعلومات، يمكننا أن نستشرف بشكل واضح أن الإستثمار-المعرفي- في لغات مثل Ruby و D سيشكل فرقاً سواءً للمبرمجين المستقلين أو الشركات، أما لغة PHP فبالرغم من الإنخفاض الظاهر في الترتيب و الشعبية إلا أنه لا يمكن الجزم بشيء بخصوصها.


مصدر التقرير

29 رأي حول “Ruby لغة عام 2006 و PHP مع الخاسرين”

  1. بصراحة كنت مقبل على تعلم لغة الجافا والبى أتش بى مع أنى أجيد لغة الفيجوال بيسك 6 و دوت نت أظن أننى سوف بتفكير مرة أخرى ولكنى اود الأبتعاد حاليا عن لغات ميكروسوفت واللجوء إلى لغات المصدر المفتوح فبماذا تنصحنى؟

  2. جميل جدا متابعة اللغات البرمجية وتصنيفها ولكن هذا لا يجعلنا نترك لغة برمجية للاهتمام بالجديد يكفى انك تعرف الجديد او انك تتعلمه
    ولكن ان تغدر بلغتك البرمجية لسبب لادخل للغة فيها فهذة خيانة غير مشروعة 😉
    فانا اعرف اشخاص يمكنهم كتابة برامج بلغة fortran 77 افضل مائة مرة من الذين يكتبونها بلغات اخرى فالموضوع فى الاول والاخر يعود للمبرمج وليس للغة فجميع اللغات تتشابه بشكل كبير فى طريقة التفكير
    شكرا مازن

  3. KeO: حقيقةً قرأت هذا المصطلح في كتاب “My Job Went To India” و أعجبني تماماً مثلما أعجبك .. أما C# .. خليني ساكت أحسن 🙂

    ahmed: أرى أن هذه المؤشرات مهمة وقد تستشف منها معلومات للمدى الطويل، لكن إن كنت مقبل على تعلم لغة حالياً لا أزال أنصحك بـ PHP أو Python، فـ PHP لازالت في مركز متقدم و أحسبها ستظل على هذا الحال لفترة ليست قصيرة.

    7usam: أقول لك كما ذكرت للأخ أحمد في ردي السابق، إن كنت تريد أن تستثمر في شيء مضمون فـ PHP بدون أدنى شك، و إن كنت تريد أن تجهز نفسك للمستقبل (مع درجة مخاطرة) فعليك بالإستنتاج من المؤشرات.

    RedMan: صدقت إلي نزل السنة ممكن يطلع السنة الجايه، تماماً مثلما حدث لـ Javascript هذه السنة و طفرة الـ Ajax.

    ahmed-araby: أيضاً أتفق مع كلامك إلى حد كبير، المقصد من مثل هذه التقارير هو معرفة إتجاه السوق و إتجاه المجتمعات البرمجيه، الآن تخيل صديقك بتاع الفورتران إذا أراد أن يتناقش في مشكلة محددة في الكود الخاص به، هل تعتقد أنه سيجد مبرمجاً بنفس اللغة بنفس سهولة إيجاد مبرمج PHP أو Java مثلاً ؟ ..

    ————————–
    أحد الإخوة بإسم “فيصل” أرسل تعليقاً جميلاً جداً باللغة الإنجليزية حوى الكثير من الملاحظات والتعليقات القيمة، سألخص رده و أعتذر عن عرضه كاملاً لأنه حوى على الكثير من التهجم الغير مبرر حتى أفقدني لذة الإستمتاع بنقاشه التقني المفيد جداً ^_^

    ملخص تعليق الأخ “فيصل” إضافة إلي تعليقي على تعليقه :
    فيصل : “مستوى إستخدام أحد اللغات لا يوضح أبداً آداء اللغة”
    أنا : أتفق معك أخي فيصل ولم أذكر في موضوعي، ولم يذكر التقرير في الأساس أي شيء يتعلق بالأداء، نحن نتحدث بشكل أساسي عن شعبية لغات البرمجة، أما الآداء فلها قياسات و تقارير أخرى لا أظنها تخفى عليك.

    فيصل : “قد تكون جافا و PHP انخفضتا، لكن إذا نظرت إلى المخطط سترى أنهما لا زالتان أول و خامس اللغات الأكثر شعبية”
    أنا : أيضاً كلام رائع جداً و أثني على فهمك للتقرير بشكل صحيح، لكنك يا سيدي تتحدث عن الوضع الحالي لهذه اللغتين، أما أنا فأتحدث و بشكل واضح عن محاولة لإستشراف المستقبل، أنت ستقيس بناءً على الترتيب، أما أنا فسأقيس بناءً على نسبة الزيادة أو النقصان … أنت صح و أنا صح
    أعيد صياغة التقرير بشكل آخر حتى نصل لنقطة إتفاق : “لازالت جافا في المركز الأول مع تناقص في الشعبية بنسبة 3.10%، أما PHP فقد إنخفضت من المركز الرابع إلى الخامس مع تناقص في الشعبية بنسبة 1.46% .. في حين أن Ruby أرتفعت من المركز 21 إلى المركز 10 بزيادة في الشعبية بنسبة 2.15%”

    فيصل : “لعل لغة البرمجة D اكتسبت زخماً، لكنها لغة جديدة جداً، لا أدري عنك، لكني غير مستعد للمخاطرة بتعلم لغة لم يكتمل نموها بعد”
    أنا : نفس إختلافنا في النقطة السابقة، أنت تريد أن تتخذ قرارات بناءً على الواقع الحالي، أما أنا فأريد أن أستثمر للمستقبل، بالنسبة لك فأنت لاتريد المخاطرة مع لغة جديدة قد تكون مجرد موضة، أما أنا فمستعد للمخاطرة، وقد جربة المخاطرة سابقاً عندما كانت PHP مجرد موضة ولم يكتمل نموها، و الآن أنت تعلم أين أصبحت PHP … على أية حال هذا النقطة بالذات تعتمد على استراتيجية كل شخص في تبني التقنيات الجديدة ولا يمكن أن نقول أن فلان على صواب و الآخر على خطأ.

    فيصل : “ليس من العدل مقارنة C# مع PHP، ذلك يشبه مقارنة التفاح مع البرتقال، كل واحده منهما تخدم مجموعة أهداف مختلفة تماماً عن الأخرى، لا شك أن PHP ستكون في مرتبة أعلا، لأن عدد الأشخاص المطورين للمواقع أكثر بكثير من عدد مبرمجي برامج سطح المكتب”
    أنا : عزيزي “فيصل” إذا أردنا أن نعرف أي الفواكه أكثر إنتاجاً في العالم هل سنضع في التقرير “التفاح” و “البرتقال” أم لا ؟، هذا التقرير لا يقارن بين اللغات إنما يقارن بين شعبية اللغات بشكل عام، لذلك يمكنك أن ترى لغة LISP ضمن القائمة بالرغم من أن استخدامها – في الأصل – محدد أكثر بكثير من PHP و C#، هذا إضافةَ إلى أني أختلف معك في قولك أن لغة C# متعلقة بالبرمجة لسطح المكتب، فلغة C# هي في الأساس لغة برمجة متعددة الأغراض و الإستخدامات general-purpose (وهذا يتضمن تطوير المواقع عن طريق تقنية مثل ASP.NET) في حين أن PHP في الأساس لغة لتطوير الويب، فكان الأحرى -بناءً على قياسك- أن تتفوق C# على PHP فهي أعم و أشمل و تضم استخدامات PHP.

    فيصل : “لاتقم بالحكم على شيء بناءً على شعبيته، على سبيل المثال 90% من أجهزة الحاسب تستخدم مايكروسوفت ويندوز، لكن عندما نأتي إلى مجال السيرفرات فإن اللينكس هو الأكثر استخداماً”
    أنا : يا صديقي نحن لا نحكم على اللغة نفسها، إن كنا نفعل كذلك فأنا أرى أن Python يجب أن تكون في المركز الأول بدون منافس !، عندما تحدثني كمبرمج و صاحب أعمال فإن شعبية التقنيات لها أهمية كبيرة بالنسبة لي، فإن كانت شعبية متصفح مثل FireFox في ازدياد متضطرد وواضح فهذا يعني لي كمبرمج الحاجه لدعم المتصفح في برنامجي أو دعم نظام التشغيل في برنامجي، كذلك الحال إن كانت شعبية لغة برمجة في إزدياد فهذا مؤشر يجبرني على الإلتفات لهذه اللغة.

    فيصل : ” أخيراً .. في نظري فإن أفضل طريقة للحكم على أي لغة هو بالنظر للـ API و الـ Syntax الخاصه بها إضافةً للـ Support الذي تملكه، لا يهمني إن لم يسمع أحد بلغة Tcl، تظل أفضل general purpose scripting language أنشئت على الإطلاق”
    أنا : إلي يقول غير كذه يا عزيزي “فيصل” ما يفهم في البرمجة :-)، اما Tcl فهي نار على علم كيف لم يسمع بها أحد ^_^، لكن أعيد ما قلته في كافة النقاط السابقه إننا نتحدث عن الحكم على شعبية اللغات لا عن اللغات نفسها فهذا أمر آخر مختلف تماماً ..

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

  4. السلام عليكم ،،،
    في الواقع تعجبني كثيراً لغة D أعتقد أنني سأبدأ بتعلمها خلال الأيام القدمة … لن أتبحر فيها ولكنني سأحاول أن أأسس نفسي بشكل جيد في لغة لها مستقبل بإذن الله …

  5. Faisal: التقرير الأخير لهذه السنة يقارن بين وضع اللغات في يناير 2006 و ينياير 2007 فهو بذلك يقيس على مدى سنة كاملة ولا أرى أن هذا حكم سريع.
    و إن كنت تحب Java و PHP، فصدقني أنني أحبهما كذلك (صحيح لا أحب Java بقدر Python لكن لا أنكر أني عاشق من عشاق PHP) ولم أقصد بأي حال من الأحوال الإشارة إلى موت أي منهما، بل على العكس أنتظر هذه السنة حصول هزات تزيد في شعبيتهما.

    حسن عبيد: توكل على الله و سيسعدني التواصل معك بخصوص لغة البرمجة D.

    الأخوين KeO و Unknown : أثرت مشاعركم 🙂 لم أكن أقصد شيء سيء، لكني أرى أن سياسة ما يكروسوفت هي سبب فشل اللغة، و إلا فإن اللغة قوية بلا أدنى شك و زاد من قوتها وجود إطار عمل .NET Framework أقوى إطار عمل رأته عيني حتى الآن …
    لكن لا يزال هنالك سؤال يدور بذهني .. إذا غضننا البصر عن إطار العمل .NET و نظرنا للغة C# دون أي زيادات أو إضافات، فما هو الشيء المميز جداً الذي قدمته هذه اللغة ولم يكن موجوداً من قبل؟ (مجرد سؤال بريء ^_^)

  6. فى الحقيقة هذا السؤال ليس بريئا بالمرة 🙂 !!
    أنا مازلت مبتدىء فى دراسة ال C# وكنت أنتظر منك أخى أن تجيب عن هذا السؤال .. وفى إنتظارك من جديد…
    🙂

  7. Keo، الجواب الوحيد لذلك السؤال هو “لا شيء”.

    مايكروسوفت معروفة على مر السنين باختطاف لغات البرمجة و قتل كل ما ينافسها (أشهر مثال هو FoxPro)، و هي عادة تفعل ذلك عن طريق دعم اللغة، ثم زيادة بعض الإضافات التي لا تعمل سوى باستخدام أدواتها و على نظام تشغيل ويندوز، و عندما يزداد عدد مستخدمين هذه الإضافات، فإنها تنفصل عن اللغة الرئيسية و تسرق جميع المبرمجين مما يؤدي لقتل اللغة الرئيسية.

    حاولت مايكروسوفت إعتماد نفس الأسلوب مع لغة جافا عن طريق لغة #J و لكن شركة صن كانت أذكى منهم فقامت بمحاكمتهم مما قتل لغة #J و أدى إلى دفع مايكروسوفت مبلغ 600 مليون دولار لصن.
    لذلك قامت مايكروسوفت بتحويل لغة #C إلى نمط جافا في محاولة أخرى لقتلها. فأنت تستطيع ملاحظة مدى تشابه اللغتين بمقارنات بسيطة جدا. لكن أهم شيء في لغة جافا هو قدرتها بأن تعمل على أي جهاز يحتوي ال JVM بينما #C لا تعمل على أي جهاز لا يعمل بنظام تطوير ويندوز. (نظريا ممكن للغة #C أن تعمل على أي جهاز يحتوي ال Net Framework. لكن لا يوجد منه إلا على نظام تشغيل ويندوز، كما أن مايكروسوفت تقاوم الجهود المبذولة في مشروع Mono الذي يحوال جلب ال Net. Framework إلى نظام تشغيل لينوكس)

    ملاحظة أخرى، في أحد المرات قابلت موظفا يعمل في أكبر شركة شريكة لمايكروسوفت في الأردن. و هو مدير مشاريع عندهم، و قد حذرني من استخدام مكتبات التحكم في النصوص (String API) في لغة #C لأنها مليئة بالأغلاط و الحشرات Bugs :). و نصحني ببناء مكتبة خاصة بي. و لكن لأنني لم أستعمل #C في حياتي فإن هذا يبقى “على ذمة القائل”.

  8. نسيت أن أضيف، أخ مازن بما أنك من عشاق Python فيجب أن تحذر. لأن مايكروسوفت قامت بإنشاء لغة Iron Python. والله أعلم بما ستحاول شركة مايكروسوفت فعله!!

  9. السلام،
    في وجهة نظري، ان هذة اللغات و تصنيفاتها لن تغير وجهه نظر المبرمج الحالي المتخصص في مجال معين. ربما يغير نظرة المتعلم، لانة قد يرى في ذالك الجدول مايشير الى السائد بين المبرمجين المتخصصين و يبدء بتعلم تلك اللغات السائدة التي اشارت اليها الجدول. فمثلا المبرمج المتخصص مثلاً في الPHP لن يهمة ال#C لانها لن تظور مهاراته ولن تساعدة في الوصول الى غاية جديدة، لان المبرمج المتخصص في الPHP قد اختار مجالة وهو تطوير مواق، اي نعم ان ال#C تملك القدرع على تطوير المواقع ولكن لن يساعد مبرمج الPHP لعمل شيء جديد. وذالك ايظأ ينطبق على المبرمجن المتخصصين في البرامج المكتبية، فتعلم الASP لن يجدي.

    ولكن ذالك الجدول يعطي مؤشر على ماهو المتحرك بين نفس المجال. فمثلاً روبي “Ruby” ارتفعت بشكل ملحوظ لان معظم مبرمجين الPython و الPHP بدؤ بتعلمها لسبب واحد وهو الروبي اون رايلز “Ruby On Rails” اللذي ليس له منافس قوي في سهوله التعامل و سرعة التظوير فتخبيل انك الان بأمكانك بناء و برمجة مدونة كاملة في عشرون دقيقة! فالموشر مثل ما اشرت انه فقظ يعطي نظره على من هو اللذي يتطور بسرعة. و يعطي المبرمجون الاخرون في نفس المجال اساليب اسهل لفعل اعمالهم

  10. موضوع جميل يهمني كمبرمج ..
    بخصوص تطوير الويب فلدينا خيارات عديدة، لكن من الافضل للمستقبل، خاصة اننا لا نضمن بقاء الغة الحالية الى سنوات اخرى، ربما بعد 3 سنوات تنخفظ شعبية PHP ولا أحد يهتم بها، ونكون مضطرين لمسايرة العصر ..

    لذلك فتعلم لغات جديدة مهم وانا اشرح Ruby هل لديكم خيارات اخرى ؟

    بخصوص برامج سطح المكتب، سأتحدث عن نظام تشغيل ويندوز، فيستا لانهما متقاربان تقريبا وهما المطلوبان حاليا (في وطننا العربي على الاقل) ..
    اعتقد انه من العيب تسمية VB انها لغة برمجة ؟؟
    ارشح JAVA بقوة خاصة انها ستعمل على انظمة مختلفة بدون مشاكل ..
    لكن مسايرة العصر مهمة، فماذا تقترحون ؟
    C# و JAVA أو لغة جديدة مثل D مثلا ؟؟

    شكرا وفي انتظار ملاحظاتكم النيرة ..

  11. اخوانى ان مايكروسوفت تعمل بنظرية الجزار 🙂 الذى يقوم بتوريد الاغنام لباقى الجزارين ويقوم ايضا بتوريد ادوات الذبح مثل السكين صحيح ان هناك من يتمرد على ذلك الجزار ولكن غطرسة ذلك الجزار هى بالتاكيد التى سوف تؤدى الى ابتعاد الجميع عنه ولكن ليس بشكل كلى نهائى فهناك قاعدة عريضة جدا لذلك الجذار ولايمكن انكارها
    اما بالنسبة لموضوع معرفة إتجاه السوق و إتجاه المجتمعات البرمجي فإن اتجاه السوق نفسه متغير ولايمكن التوقع به وافضل دليل على ذلك هى لغة البى اتش بى نفسها فكما صعدت هبطت مرة اخرى ولربما يحدث الامر مع ruby فمن كان يتوقع ان تهبط php بهذة النسبة مع ان اغلب التوجه صار الان نحو php
    موضوع النظره نحو الامام شئ صعب التوقع ولكل لغة وقتها الذى سوف تاخذة علوا وانخفاضا ثم بعد فتره طالت او قصرت تلك الفتره سوف تستقر على مستوى معين مثل c او java مثلا 😀

  12. ممكن تضحك عليّ يا مازن لو قلت لك حتى هذه اللحظة ما هضمت الروبي!

    تذكر أيام مناظرات الـ PHP و الـ Java? 🙂

    سبحان من يبدل من حال إلى حال

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *