سؤال

أعتقد أن الجميع قد سمع أنباء عن بعض المطورين الرئيسيين ترك اللغات الديناميكية فريق بسبب ما يعتبرونه تراجع دعم اللغات الديناميكية في مايكروسوفت.

أنا مغرم جدا من الثعبان ومحاولة استخدامها في كثير من الأحيان.لذا, استطرادا, أنا أهتم IronPython و أود أن أرى ذلك تستمر في التطور.أنا متأكد من أن العديد من الناس يشعرون بنفس بالنسبة IronRuby.ولكن الشيء الذي ما زلت لا يمكن معرفة تماما هو لماذا ينبغي .صافي المطورين يهتمون IronRuby و IronPython?

إذا كنت تريد كتابة رسالة إلى مايكروسوفت طالبا منهم الاستمرار في دعم وتطوير DLR الحديد اللغات ما هي الحجج التي يمكن أن تستخدمها ؟

إذا كنت تريد إقناع صاحب العمل ارتكاب الوقت المطورين إلى المساهمة في بعد من صنع المجتمع الإصدارات المعتمدة من IronPython أو IronRuby كيف تبررين ذلك من حيث الأعمال القيمة ؟

هنا هي عدد قليل من حالات الاستخدام مثيرة للاهتمام أن أتمكن من الخروج مع ، ولكن لو كنت مكان مدير يفكر في السؤال أعلاه ، ربما لن تجد لهم أن قاهرة:

  1. جزءا لا يتجزأ من لغات البرمجة في أكبر التطبيقات: صالح في حالة استخدام, ولكن يبدو أن مكانة سيناريو معظم المطورين.
  2. اختبار التشغيل الآلي للاختبار: روبي على وجه الخصوص لديها مجموعة غنية من غرامة أدوات الاختبار و المكتبات, و سيكون من الجميل أن يكون لهم استخدامها في .صافي خلال IronRuby.ولكن يبدو أن ما يعادلها .صافي المكتبات هي ملء هذه الفجوة ، مثل SpecFlow و السيلينيوم WebDriver.
  3. تشغيل الأطر القائمة على مايكروسوفت المكدس: إذا IronRuby تمكن روبي على القضبان تعمل على ويندوز مع IIS و MS SQL, هذا يمكن أن يشجع على المحلات التجارية التي وموحدة على Microsoft كومة اعتماد RoR.

أي شخص يمكن أن نفكر في شيء أفضل ؟

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

المحلول

ما كتبته هناك حق و سأضيف المزيد من الرصاص:

  • باستخدام وحدة التحكم التفاعلية سريع التصفح/اختبار الأساليب.
  • منذ النامية في IronRuby/IronPython هو أسرع يمكنك استخدامه لكتابة POCs وبعد تنفيذ التطبيق الحقيقي في C# أو ما كنت تستخدم.
  • تنفيذ DSLs في IronRuby واستخدامها من لغات ثابتة.
  • مضيفا القدرات الديناميكية (REPL لوحات المفاتيح ، على سبيل المثال) إلى لغة ثابتة التطبيقات.
  • الجشطالت.
  • بالنسبة Rubyists:كتابة WPF و Silverlight (تطبيقات WP7 أيضا يحتمل أن تكون) في IronRuby.

نصائح أخرى

لن نقلل من قيمة التضمين واحد منهم في تطبيق كبير.لقد استعملت روبي الفوقية قدرات البرمجة إلى تعديل أحد التطبيقات الداخلية على الطاير هوك في الأمور فإنه عادة ما يكون من الصعب الوصول (وهذا ينطبق بشكل خاص على الأحداث ؛ أنا يمكن بسهولة إضافة مؤقت الخارجية هوك يدويا رفع الحدث للاختبار في الواقع بدلا من تعديل واعادة تجميع C# المصدر).هذا وقد دعني مطاردة الحشرات تتكاثر صعبة سيناريوهات أكثر سهولة.كما اسمحوا لي نموذج مختلف التعليمات البرمجية التي سوف تجعل في وقت لاحق في وحدة اختبار أو فئات جديدة.

وبالإضافة إلى ذلك, يمكن أن تكون مفيدة من أجل ضمان الجودة دليل اختبار.المهام المشتركة يمكن إدراجها في النصوص التلقائية التي يمكن تشغيلها.

البرمجة خفيفة جدا سبب مقنع أن يكون ديناميكية, جزءا لا يتجزأ من اللغات .صافي أدوات.

بلدي الشركة لا أداة علمية البرمجيات.الحصول على البيانات وتحليلها على حد سواء القيام به مع البرمجة في إطار التطبيق.وهذا يسمح لنا أن تكون استجابة للغاية للعملاء' الاحتياجات المتنوعة.

لقد تم تقييم التكنولوجيات لتطوير برنامجنا لذلك نحن لم يكن لديك للحفاظ على منطقتنا لغة البرمجة.نظرت Qt/PyQt ولكن جبنت عندما كان يباع نوكيا.قررت أن ننتظر لنرى كيف IronPython نضجت.قررت استخدام IronPython بعد .Net4 و C# 4 خرج.

أعتقد الآن أنني قد اتخذت القرار الخاطئ و هل تفكر في العودة إلى Qt/PyQt.كيف مقنعة السبب ؟

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