سؤال

بالمقارنة مع C #، يشعر بو بوثونيك أكثر قليلا ولكن يتم تجميعها أيضا إلى .NET MSIL. أحببت بناء الجملة، حتى أكثر من بناء جملة C #. لكن لم أتمكن من العثور على مكتبة واحدة تدريس بو.

وأنا حقا لا أعرف، إذا كان التعلم بوو أفضل من C # أو التعلم C # أفضل من بوو. أريد فقط استخدام بعض أنواع البيانات التي تشبه بيثون. هؤلاء يكونون:

  • {key1:value1, key2:value2} → القاموس
  • [Value1,Value2,Value3] → قائمة (يمكن تحريرها / تم تغييرها)
  • (Value1,Value2,Value3) → Tuple (لا يمكن تحريرها / تغييرها)

يمكنني استخدام القواميس أكثر من قائمة و Tuples. أريد أن أعرف، أيهما أفضل؟

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

المحلول

لقد وجدت بو أن تكون مفيدة للغاية في إنشاء نصوص بسيطة لمرة واحدة، مع الاحتفاظ بأسلوب المصدر الثيثوني الخاص بي. وبما أنه يتجمع إلى EXE Runnable أو DLL، يمكنني أن أحكم exe واحد مع جميع DLLs اللازمة (بما في ذلك boo.lang.dll) باستخدام Ilmerge، ثم أرسل ذلك إلى عميل، وعادة ما يكون نوعا ما من استكشاف الأخطاء وإصلاحها بسرعة أو تشخيص النظام.

أنا أيضا استخدام BOO لدعم تطوير C # الخاص بي. غالبا ما أسترد مترجم بوو لتجربة الاختلافات من تنسيق السلسلة أو التاريخ، ثم يمكنني تكرار الإصدار النهائي مباشرة تقريبا في C #.

و لكنها تجرأ من الصعب العثور على مستندات بو. اضطررت إلى Google قليلا للعثور على بناء جملة للأردن، لأنها إضافة جديدة نسبيا إلى بوو، ولم يتم ذكرها بعد في أي برامج تعليمية، أو حتى الصفحات المرجعية. وجوجلينج ل "بو" يولد عدد قليل من الزيارات غير المرغوب فيها، مما يجعل البحث أكثر صعوبة.

باختصار، لا تجعل هذا الاختيار بين بو و C # - أنها تكمل بعضها البعض في الواقع جيدا.

نصائح أخرى

رأيي العام هو أنه سيكون من الأفضل أن تذهب ل C # لأنه من وجهة نظري، أسهل للعثور على الموارد والوثائق والبرامج التعليمية ل C #.

سيكون معرفة C # مفيدا جدا بالنسبة لك إذا كنت تريد مهنة في تطوير .NET. لكن التعلم BOO سيسمح لك باستخدام ميزات يشبه بيثون التي تفضلها في بيئة .NET. ربما يجب أن تنظر أيضا إلى ironpython., ، والتي لديها كتب متاحة (بيثون الحديد في العمل)

لديك قواميس وقواميس في .NET: system.collections.generic.list و system.collections.generic.dictionary.

أما بالنسبة للغة: فقط تعرف على واحد أكثر متعة بالنسبة لك. غالبا ما يكون اختيار اللغة دينية. Expecially على منصة .NET، حيث كل لغة لديها تقريبا نفس القدرات.

لست متأكدا من هدفك النهائي، ولكن قبل أن تستسلم على ثعبان، يرجى التحقق من التحرير والسرد بيثون / كيو تي لبناء واجهة المستخدم الرسومية. يمكنك بناء واجهة غيانية معقدة عبر منصة، ومن السهل إلى حد ما الاستلام. كيو تي, ارتبطات بيثون

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