إذا كان هناك من إنتقل من بايثون الى روبي فليخبرنا تجبرته وسبب إنتقاله ؟
لماذا إنتقلت من Python الى Ruby ؟
لن تجد من انتقل من روبي إلى بايثون. روبي هي محاولة معسكر بيرل تقليد بايثون دون تقديم قيمة جديدة بكلمات أخرى هناك من محبي بيرل من كان يعاني من مشاكل معينة في بيرل ويريد تطويرها وفي نفس الوقت لا يحب صيغة بايثون لهؤلاء جاءات روبي. لغة روبي لم تقدم جديد بعكس ريلز في روبي كانت فاتحة ونموذج قدم الكثير من الأفكار واستعارت منها كل أطر العمل في كل لغات البرمجة.
بايثون لغة مرنة تحتوي العديد من الأفكار غير الموجودة في اللغات الأخرى (مثلا فكرة stackless) وهي لم تتوقف عن اختراع أفكار جديدة. لكني لم أجد شيء من هذا في روبي.
استضافة روبي مكلفة وغير عملية لأسباب كثيرة يطول شرحها.
بالعكس. هي ثقيلة جدا على الخادم وأعلم من تجربة شركة دفعة كلفة عدد فلكي من الخوادم لأنها تستخدم RoR. لكن كما قلت نعم RoR هي رائدة في مجالها وهي التي ألهمت الكثير من الأطر الأخرى ولا أنكر لها ذلك (حتى Dj استعار منها الكثير من الأفكار).
عمل بايثون لتطبيقات الويب أفضل بكثير خذ مثلا جانغو أو gevent-socketio أو bottle وكل من هؤلاء له وظيفة مختلفة.
لقد كتبت هذا الموضوع ذو الصلة https://arabia.io/programmi...
لعله يساعدك في اتخاذ قرارك. لحد الآن أنصار روبي لم يشاركوا.
انا جربت الإثنين و تعاملت مع الإثنين في إطار دورات بسيطة و لكن تعمقت في روبي أكثر .
بالنسبة للغتين فهما الإثنين لغات عامة و لغات أكثر من رائعة في الكتابة النحوية وسهلتا الإستعمال , أما الفارق فهذا يرجع لك شخصياً لأنني لم أرى الفارق الكبير بينهما إلا في بعض التعريفات الخاصة بالكلاسيس و الميثودس كذلك حسب رغبتك في الواجهة الرسومية أعتقد أن بايثون أفضل من هذا الجانب .
أما عن الإنتشار بالتأكيد بايثون منتشرة أكثر لكن روبي تجربتها مختلفه تماماً بالنسبة لي عن أي لغة أخرى عن نفسي وجدت فيها ظالتي .
بدايةً انا لستُ مبرمج محترف لكن خلال مسيرة 3 سنوات ماضية كنت أنتقل من لغة إلى لغة و أبحث عن شيء يستهويني و أقول بأنه ما أبحث عنه تعاملت بداةً مع VB6 ولازلت أعمل بها حتى الأن بعدها تعاملت مع ++C و #C و Java و VB.NET و Python و Ruby في النهاية إخترت روبي لأسباب منها أن اللغات مثل ++C و Java أعتقد أنها صعبة من ناحية الكتابة فالكود فتحتاج منك تعريف كل المتغيرات وعدم إستعمال متغيرات عشوائية هذه نقطة قوة و كذلك نقطة ضعف فمثلا روبي لا تحتاج منك تعريف متغيرات ولا حتى تحديد نوع المتغير و أنا شخصياً أعتبر هذا الأمر نقطة قوة صحيح قد يوقعك في بعض الأخطاء و لكن مع المبرمج المتقن يمكنه تفادي المشاك عن طريق هذه المشكلة , أما بالنسبة لـ VB.NET لغة ممتازة من مايكروسوفت لكن أولاً ليست مفتوحة المصدر و كذلك العديد من الأسباب التي لا يسعني ذكرها تجعلني أتركها يتبقى بايثون و روبي صراحة الإثنين رائعات لكن أعجبتني روبي فصيغة كتابتها تتماشى مع التفكير المنطقي الخاص بك أيضاً إرتحت أثناء كتابة الكود الخاص بها و فيها العديد من الدوال المساعدة التي لم أراها في لغات أخرى لسببين إما عدم التواجد أو لأننا لم أتعمق فيها .
أعلم أنك ستذكر php لكني لم أحب php لأنني أحسها لغة شعبية أكثر من اللازم ولها أكثر من 20 إطار عمل و ليست لغة عامة مقارنة مع روبي فروبي لغة عامة هي و بايثون كذلك روبي لها إطارين عمل رائعين جدا تغنيك عن الـ 20 إطار عمل في php .
"أسف على الإطالة"
التعليقات