وصف المدون

الصفحة الرئيسية هل بايثون أكثر شهرة من روبي؟ Python VS Ruby

هل بايثون أكثر شهرة من روبي؟ Python VS Ruby


Python و Ruby هما من أكثر لغات البرمجة شيوعًا للجيل الجديد والتي يتم كتابتها ديناميكيًا ، ولغات البرمجة النصية مع دعم قوي لهندسة البرمجة الموجهة الموجهة والتي يختلف تنفيذها تمامًا عن تطبيقات لغات البرمجة السائدة مثل Java و C. تحتوي اللغات الجديدة على بنية أو تسلسل هرمي صارم وبدلاً من ذلك ، ركز على مساعدة المطورين على "القيام بالأشياء بسرعة" بدلاً من القلق بشأن الفاصلة المنقوطة المفقودة أو إغلاق القوس المتعرج. ثم يمتلك كل من Python و Ruby غلافًا تفاعليًا ومجموعات من المكتبات تجعل اللغات المعنية أكثر قوة. كما أنها تستخدم على نطاق واسع لتطوير الويب بمساعدة الأطر الخاصة بكل منها - Django (Python) و Ruby on Rails. لذلك ، في حين أن Python و Ruby متشابهان من نواح كثيرة ، إلا أنهما لغتان متنافستان ولديهما بعض الاختلافات الرئيسية. لكن دعونا أولاً نلقي نظرة عامة موجزة على اللغتين.


روبي

تم تصميم Ruby بواسطة عالم الكمبيوتر الياباني Yukihiro "Matz" Matsumoto وتم إصداره في عام 1995 كلغة برمجة للأغراض العامة ديناميكية وعاكسة وموجهة نحو الهدف. تدور فلسفة روبي حول فكرة أن لغة البرمجة يجب أن تكون صديقة للمستخدم (المطور) بدلاً من إنشائها لتعمل بشكل أفضل على الجهاز. بمعنى آخر ، يجب ألا تكون لغة البرمجة بحيث لا ينبغي التركيز أثناء البرمجة على ما يمكن للآلة القيام به ، بل يجب أن تدع المبرمج يعمل على تحديد أفضل طريقة لإنجاز مهمة ما. يعكس مبدأ روبي الخاص بأقل قدر من الدهشة (POLA) الروح القائلة بأن الكود الحالي يجب أن يسبب أقل قدر من الالتباس للمطورين بسبب الطريقة الأنيقة التي يتم كتابتها بها.

روبي قوي التوجه نحو الهدف ، كل قيمة بما في ذلك الفئات ، ومثيلات الأنواع وحتى الأساليب تعامل ككائنات. تصبح الطرق المحددة في نطاق المستوى الأعلى أعضاءً في فئة الكائن التي هي أصل جميع الفئات الأخرى وتكون مرئية على هذا النحو في جميع النطاقات ، وتعمل كإجراء عام. تم وصف روبي على أنها لغة برمجة متعددة النماذج لأنها تدعم كل من البرمجة الإجرائية والبرمجة الوظيفية. إن بناء جملة روبي يشبه إلى حد ما تلك الموجودة في بيرل وبايثون ولكن مع تأثير قوي لهندستها المعمارية الموجهة للكائنات. لدى Ruby أيضًا مجتمع المطورين الذين يتابعون تطوراته عن كثب ويساعدون في تطوير "الأحجار الكريمة" ، وهو مصطلح Ruby للمكتبات وفي حالات قليلة ، التطبيقات و IDE. تعتبر Ruby مفتوحة المصدر ومع ذلك ، فإن أكبر قوة في Ruby هي إطار Ruby on Rails الذي شاع اللغة بشكل كبير بعد إصدارها في عام 2005 وتم استخدامه لتطوير مواقع الويب الشهيرة مثل Twitter و Groupon.


بايثون

Python هي لغة برمجة عالية المستوى للأغراض العامة والتي يتم تعريفها أيضًا على أنها لغة برمجة متعددة النماذج لدعمها للبرمجة الموجهة للكائنات ، والبرمجة المهيكلة ، والبرمجة الوظيفية وكذلك البرمجة الموجهة إلى الجانب من بين أمور أخرى. تم تنفيذه لأول مرة في عام 1989 بواسطة Guido Van Rossum في عام 1989 ولكنه اكتسب شعبية كبيرة في عام 2000. على عكس فلسفة Perl و Ruby حول "العديد من الطرق لعمل شيء ما" ، فإن شعار Python "يجب أن تكون هناك طريقة واحدة - ويفضل أن تكون واحدة فقط - للقيام بذلك." يمثل تحديًا مباشرًا لبيرل وروبي وتم أخذها في الاعتبار بشكل كبير في المنافسة بين الجيلين الجديدين من اللغات. ومع ذلك ، فإن ما يميز لغة Python عن بعضها هو التخطيط الصارم للغة بحيث أن المسافة البادئة هي مركزية في بنية الكود. لكن شفرة Python سهلة القراءة ، مما يجعلها تقريبًا تبدو وكأنها رمز زائف ، لذلك من السهل تعلمها للمبتدئين وتوفر أفضل قابلية للقراءة للمبرمجين المتمرسين.يحتوي Python أيضًا على مجموعة واسعة من المكتبات ، والمستودع الرسمي لمكتبات Python (Python Package Index) يقدم وظائف متنوعة مثل المستخدم الرسومي الواجهات والوسائط المتعددة وأطر الويب واتصال قواعد البيانات والشبكات والاتصالات وإدارة النظام وأطر الاختبار والأتمتة ومعالجة النصوص والصور والحوسبة العلمية على سبيل المثال لا الحصر. متوافق مع معظم الأنظمة الأساسية ومجمع مع معظم توزيعات Linux.


شعبية بايثون على روبي

على الرغم من وجود كل من Python و Ruby لبعض الوقت ، اكتسبت Ruby شعبية مع وصول إطار عمل Ruby on Rails في عام 2005. بحلول ذلك الوقت ، كانت Python قد أثبتت نفسها بالفعل كلغة قوية ومألوفة للمبرمجين وخلقت مكانة خاصة بها . على الرغم من أن Ruby on Rails لا يزال حتى الآن إطارًا أكثر شيوعًا على Django في Python ، إلا أنه يعني أيضًا أن Ruby ظلت مقيدة بإطار تطوير الويب بينما تنوعت Python وظهرت كلغة مفضلة في العديد من المجالات الأخرى. اكتسبت Python أيضًا مجتمعًا أكبر من المستخدمين المخلصين لها ومستودعًا كبيرًا من وحدات المكتبة والوثائق. في حين أن لدى Ruby أيضًا بعض المبرمجين المتفانين للغاية الذين يدافعون عنها ، تظل الحقيقة أن Python لا تزال قادرة على الحصول على مجتمع أكبر من المتعاونين مع Python.


أحد الأسباب الرئيسية لشعبية Python هو هندسة اللغة التي تجعل من السهل كتابة الكود وقراءته. نظرًا لأنه من السهل التعلم ، فإن الكثير من المبتدئين يتبنونه وتقوم المدارس والكليات بإدراجه كجزء من مناهجهم الدراسية. نظرًا لأن قراءة الكود ميزة قوية لـ Python ، فإن المبرمجين المتمرسين يتبنونها أيضًا لتقليل الوقت في صيانة الكود وترقيته. علاوة على ذلك ، تعمل Python بشكل جيد في معظم الأنظمة الأساسية ويتم تضمينها كمكون قياسي مع معظم توزيعات Linux و FreeBSD و NetBSD و OpenBSD و OS X و AmigaOS4 وهي متوافقة تمامًا مع أنظمة تشغيل أخرى بما في ذلك Windows مما يجعل الوصول إلى اللغة للمبرمجين أمرًا سهلاً و يشجع المبتدئين على استكشافه. من خلال بحث بسيط على الويب ، يبدو من الواضح أن Python تبرز كلغة أكثر شيوعًا من بين لغتي البرمجة من الجيل الجديد.


وفقًا لـ Wikipedia ، ظلت Python في أفضل ثماني لغات شعبية منذ عام 2008 في مؤشر مجتمع البرمجة TIOBE مما يشير إلى أن شعبيتها كانت متسقة للغاية. في مؤشر TIOBE لشهر يوليو 2015 ، احتلت Python المركز الخامس بينما تم دفع Ruby إلى المركز الخامس عشر. وبالتالي سيكون من الآمن استنتاج أن بايثون أكثر شهرة من روبي.


التصنيفات:
تعديل المشاركة
ليست هناك تعليقات
إرسال تعليق

Back to top button