2009-07-17 9 views
5

Boo एक बहुत अच्छी भाषा की तरह लगता है। क्या यह 100% सी # संगत है? मेरा मतलब है: क्या मैं किसी भी सी # डीएलएल/कक्षा का उपयोग कर सकता हूं? क्या मैं एक्सएनए ढांचे का उपयोग कर सकता हूं?बू 100% सी # संगत है?

+0

यदि यह .NET के शीर्ष पर चलता है, तो यह होना चाहिए। –

+0

हाँ, मुझे लगता है कि मुझे एफ # के साथ काम कर रहे XNA का एक सेवा योग्य कार्यान्वयन मिला है। – RCIX

उत्तर

6

जहां तक ​​मुझे पता है, बू के पास .NET CLR के शीर्ष पर एक कार्यान्वयन है - जिसका अर्थ यह है कि यह दोनों उपभोग करने और सी # कोड द्वारा उपभोग करने में सक्षम होना चाहिए। बू # से बू का उपभोग करते समय सिंटैक्स हमेशा सुंदर नहीं हो सकता है - लेकिन बो के सिंटैक्स को देखते हुए विपरीत काफी सुंदर होना चाहिए।

इसके अलावा, .NET BCL में सभी कक्षाएं बू में आपके लिए उपलब्ध होनी चाहिए।

+0

अगर मुझे सही याद है, तो बू # में प्रोग्राम नहीं किया गया था? – Isaiah

1

यह सी # के साथ वीबी.NET का उपयोग करने से अलग नहीं होगा। वर्तमान में दोनों (कार्यात्मक रूप से) के बीच एकमात्र बड़ा अंतर है बू में पॉइंटर्स नहीं हैं ... लेकिन इसे संभालने के तरीके हैं।

पीएस: बू एक अद्भुत भाषा है।

1

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

+2

बिल्कुल नहीं। कुछ भाषाओं में संरचनाएं बनाना संभव है जिन्हें अन्य भाषाओं द्वारा उपभोग नहीं किया जा सकता है। उदाहरण: http://codebetter.com/blogs/matthew.podwysocki/archive/2008/09/10/object-oriented-f-extension-everything.aspx –

2

हाँ बू आसानी से सी # और इसके विपरीत उपभोग किया जाता है। बूओ की सबसे अच्छी विशेषताएं स्पष्ट कारणों से सिंटैक्टिक मैक्रोज़ जैसे सी # तक नहीं ले जाती हैं, लेकिन आप सी # में मैक्रोज़ बना सकते हैं और उन्हें बू में उपभोग कर सकते हैं। इसके अतिरिक्त बू में मॉड्यूल बनाने में सक्षम होने की अच्छी सुविधा है, जो कुछ ऐसा है जो आप सी # में नहीं कर सकते हैं।

वे दोनों एक्सटेंशन विधियां बना सकते हैं। बू में 'बतख' टाइपिंग है जबकि सी # में अब "गतिशील" कीवर्ड है। जबकि वे दोनों कार्यात्मक रूप से समकक्ष हैं, आप अंततः दो विलय को देख सकते हैं।

बूओ वर्तमान में जेनेरिक के साथ मुद्दों को ज्ञात है, लेकिन सुविधा पूरी तरह से समर्थित होने के बाद पूरी तरह से समर्थित होगी। मुझे संदेह है कि .NET 4 में नई सह/कॉन्ट्रा-भिन्नता सुविधाओं का समर्थन करने के लिए कुछ अतिरिक्त काम करना होगा।

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