لماذا يعتبر Ruby وPython أكثر ملاءمة للبرمجة خارج IDE من Groovy؟

StackOverflow https://stackoverflow.com/questions/5486396

سؤال

هذا هو في المقام الأول في إشارة إلى هذه الإجابة في "بايثون مقابل جروفي مقابل روبي؟"

ما الذي يجعل تطوير بايثون وروبي أسهل خارج بيئة التطوير المتكاملة (IDE)؟

يشير الرابط أيضًا إلى تصحيح الأخطاء في وحدة التحكم.ما المقصود بذلك بالضبط؟

هل كانت مفيدة؟

المحلول

أنا لا أتفق مع التأكيد على أن تطوير رائع خارج بيئة التطوير المتكاملة (IDE) أمر أصعب.لقد قمت بتطوير جاد للبايثون والرائع، والقليل من الياقوت، في الغالب بدون IDE.

بينما لا يوجد pdb مصحح أخطاء النمط، هناك وحدة تحكم:groovysh عبارة عن وحدة تحكم غير تابعة لواجهة المستخدم الرسومية، وتطبيق سطر أوامر، وgroovyConsole عبارة عن واجهة مستخدم رسومية مع تمييز بسيط لتركيب الجملة وتحريره.تؤكد فلسفات Rails وTDD على التطوير من خلال الاختبارات بدلاً من مصححات الأخطاء، وأجد أنني نادرًا ما أشعر بالحاجة إلى استخدام مصحح أخطاء كامل إذا حصلت على تغطية اختبار جيدة.ما إذا كان هذا الأمر مهمًا بالنسبة لك يعتمد حقًا على أسلوبك الخاص في التطوير.

رائع يبسط الكل jar/classpath فوضى.على الرغم من أنه لا يزال بإمكانك تعيين مسار الفصل إذا كنت تريد ذلك، إلا أنه من الأسهل بكثير السماح لـ Groovy بإدارته بالكامل.يتضمن Groovy الجرار تلقائيًا $GROOVY_HOME/lib و ~/.groovy/lib في مسار الفصل.إن تثبيت المكتبة هو ببساطة نسخها هناك.أفضل من ذلك، مع @Grab, ، يمكنك الإعلان عن تبعياتك مباشرة في الجزء العلوي من البرنامج النصي الخاص بك، وسيقوم Groovy تلقائيًا بتنزيل الإصدار الذي تحدده، وسيحصل بشكل متكرر على كل إنه التبعيات وإعداد مسار الفصل ومحمل الفصل المناسب؛يمكنه أيضًا إدارة مكتبتين تعتمدان على إصدارات مختلفة من نفس الجرة.لدى Grails أيضًا تبعيات تعريفية.

اللغة الرائعة نفسها موجزة ومرنة تمامًا مثل لغة الياقوت أو الثعبان.بينما أنت يستطيع اكتبها مثل Java كاملة، ويمكن كتابة رائع لتبدو مشابهة جدًا لروبي.

إحدى الشكاوى الصحيحة ضد Groovy vs python و Ruby هي أن وقت بدء تشغيل JVM لا يزال أسوأ بشكل ملحوظ.

نصائح أخرى

من الأسهل تطوير Python و Ruby خارج IDE من معظم لغات JVM بشكل عام لأنها تتطلب "كمية كبيرة". سأتحدث في المقام الأول عن بيثون ، لأن هذه هي لغتي الأساسية.

بشكل عام، يحتوي تثبيت Python على مصدر واحد للمكتبات (إلا إذا كنت تستخدم virtualenv)، ويعيش المشروع بأكمله على نظام الملفات.ليست هناك حاجة للقلق .jar أو .class files - يتم تجميع كل شيء في وقت التشغيل، وملف .py الملفات هي المواد القابلة للتوزيع الخاصة بك.

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

أيضا على سبيل المثال، يتضمن روبي على القضبان بعض الأشياء التي سيتم التعامل معها بخلافها مثل المولدات والوحدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top