سؤال

ما هو الفرق بين IronPython و بو?هل هناك حاجة ل 2 بايثون مثل اللغات ؟

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

المحلول

IronPython صمم أن يكون التنفيذ من بيثون على .صافي منصة.الإصدار 1 أهداف بيثون 2.4 من أجل التوافق ، الإصدار 2 أهداف الإصدار 2.5 (على الرغم من أن معظم بيثون المكتبة القياسية وحدات تنفيذها في ج غير معتمدة).

بو's قائلا إن الهدف هو أن يكون "المعصم ودية [ديناميكي] لغة CLI." فإنه يأخذ الكثير من الإلهام من بيثون ، ولكن يحيد على أربع نقاط رئيسية:

  1. انها مصممة خصيصا الاستفادة الجيدة من .صافي منصة
  2. مصمم يحيد من جملة الثعبان حيث أنه لا يتفق مع قرارات التصميم (وأبرزها عدم وجود صريحة النفس)
  3. اللغة هي ترمي صراحة إلى أن "المعصم ودية" -- وهذا هو ، إلى تقليل الحاجة إلى المفتاح Shift أو أخرى متعددة تركيبات المفاتيح المستخدمة.
  4. بو هو ثابت كتابة افتراضيا ، ولكن يسمح اختياري بطة الكتابة.

هناك بعض الاختلافات الطفيفة في التنفيذ والأداء ، ولكن المتباينة تصميم الأهداف أعلاه (IMO) إبلاغ اختيارك من اللغات.

اثنين من أكثر الأمور التي تأخذ بعين الاعتبار النضج و المجتمع.بيثون هو أكثر نضجا من بو ، و لديه أكبر بكثير المجتمع.IronPython أيضا صريحة نعمة من Microsoft.

نصائح أخرى

IronPython هو بيثون تنفيذ wheras بو هو لغة أخرى مع بيثون سقو الجملة.والفرق الوحيد هو أن بو كتابتها بشكل ثابت بشكل افتراضي.

أنا متأكد من أن هناك المزيد من الاختلافات ، لقد نظرت بو لفترة وجيزة ، ولكن كنت أريد أن نظرة أعمق قليلا (العديد من اللغات حتى القليل من الوقت!).

وهنا لائحة من بو gotchas بايثون المبرمجين الذي يلخص الخلافات بشكل جيد جدا:

و IronPython هو بيثون. بو يشبه الثعبان.

ولديهم أهداف مختلفة وبينما تهدف و IronPython ان يصبح مثل بايثون، بوو لا. ليس قلقا بو حول التوافق مع بيثون مثل و IronPython هو ...

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

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