2009-03-01 13 views
16

IronPython और BOO के बीच क्या अंतर है? क्या 2 पायथन जैसी भाषाओं की आवश्यकता है?बीओओ बनाम आयरनपीथन

+5

आयरनपीथन एक पाइथन- * जैसी * भाषा नहीं है। यह * पाइथन भाषा है, यद्यपि एक पुनर्मूल्यांकन। –

+1

बू 5 संस्करण 5 तक यूनिटी 3 डी में आधिकारिक रूप से समर्थित भाषा थी। अब इसे हटा दिया गया है लेकिन आप अभी भी इसे संस्करण 5 में उपयोग कर सकते हैं (और शायद इससे भी परे ... केवल समय ही बताएगा।) आयरनपीथन कभी नहीं था, और शायद कभी नहीं होगा हो। यही कारण है कि मैं एक (बू) का उपयोग करता हूं, न कि दूसरे। – ArtOfWarfare

उत्तर

18

IronPython को .NET प्लेटफ़ॉर्म पर पायथन के वफादार कार्यान्वयन के लिए डिज़ाइन किया गया है। संस्करण 1 अनुकूलता के लिए पायथन 2.4 को लक्षित करता है, और संस्करण 2 लक्ष्य संस्करण 2.5 (हालांकि सी में लागू पायथन मानक लाइब्रेरी मॉड्यूल का अधिकांश समर्थित नहीं है)।

Boo का कहना है कि "सीएलआई के लिए कलाई-अनुकूल [गतिशील] भाषा" है। यह अजगर से प्रेरणा का एक बहुत लेता है, लेकिन चार मुख्य बिंदुओं पर diverges:

  1. यह विशेष रूप से नेट मंच
  2. डिजाइनर अजगर वाक्य रचना जहां वह से सहमत नहीं है से diverges का अच्छा लाभ लेने के लिए बनाया गया है डिजाइन निर्णय (सबसे विशेष रूप से, स्पष्ट स्वयं की कमी)
  3. भाषा स्पष्ट रूप से "कलाई अनुकूल" होने के लिए डिज़ाइन की गई है - यानी, Shift कुंजी या अन्य बहु-कुंजी संयोजनों की आवश्यकता को कम करने के लिए।
  4. बू डिफ़ॉल्ट रूप से डिफ़ॉल्ट रूप से टाइप किया गया है, लेकिन वैकल्पिक बतख टाइपिंग की अनुमति देता है।

कार्यान्वयन/प्रदर्शन में कुछ अन्य मामूली मतभेद हैं, लेकिन ऊपर दिए गए अलग-अलग डिज़ाइन लक्ष्यों को (आईएमओ) अपनी पसंद की भाषाओं को सूचित करना चाहिए।

खाते में ध्यान देने के लिए दो और चीजें परिपक्वता और समुदाय हैं। पाइथन बू की तुलना में अधिक परिपक्व है, और इसमें एक बड़ा समुदाय है। आयरनपीथन में माइक्रोसॉफ्ट का स्पष्ट आशीर्वाद भी है।

11

आयरनपीथन एक पायथन कार्यान्वयन है, बो एक पाइथन-एस्क सिंटैक्स के साथ एक और भाषा है। एक बड़ा अंतर यह है कि बू डिफ़ॉल्ट रूप से डिफ़ॉल्ट रूप से टाइप किया जाता है।

मुझे यकीन है कि और अधिक मतभेद हैं, मैंने केवल बू को संक्षेप में देखा है, लेकिन मेरा मतलब थोड़ा गहराई से देखने का अर्थ रहा है (इतनी सारी भाषाएं इतनी कम समय!)।

3

IronPython अजगर है:

यहाँ अजगर प्रोग्रामर जो काफी अच्छी तरह से मतभेद का सार के लिए बू gotchas की एक सूची है। बू पाइथन की तरह दिखता है।

उनके पास अलग-अलग लक्ष्य हैं और जबकि आयरनपीथन का उद्देश्य पाइथन की तरह होना है, बू नहीं है। बूथ पाइथन जैसे आयरनपीथन के साथ संगतता के बारे में चिंतित नहीं है ...

1

संक्षेप में, बू का दावा करने का दावा यह है कि यह आपको पाइथन के सुरुचिपूर्ण, terse वाक्यविन्यास और बहुत उच्च स्तरीय abstractions के लाभ के बारे में माना जाता है, लेकिन एक स्थिर रूप से गति फायदे के बलिदान (सबसे) टाइप की गई भाषा सी #।

संबंधित मुद्दे