سؤال

Boo يبدو وكأنه لغة رائعة جدا. هل هو 100٪ C # متوافق؟ أعني: هل يمكنني استخدام أي C # DLL / فئة؟ هل يمكنني الاستفادة من إطار XNA؟

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

المحلول

بقدر ما أعرف، لدى بوو تنفيذ على رأس .NET CLR - مما يعني أنه يجب أن يكون قادرا على استهلاك كلا، ويستهلك رمز C #. قد لا يكون بناء الجملة جميلا دائما عند استهلاك بوو من C # - ولكن يجب أن يكون العكس أن يكون أنيقا تماما، بالنظر إلى بناء جملة بوو.

أيضا، يجب أن تكون جميع الفصول في .NET BCL متاحة لك في بوو.

نصائح أخرى

نعم يستهلك بوو بسهولة من قبل C # والعكس صحيح. معظم أفضل ميزات بوو لا تنقل إلى C #، مثل وحدات الماكرو النحوية، لأسباب واضحة، ولكن يمكنك إنشاء وحدات ماكرو في C # وتستهلكها في بوو. بالإضافة إلى ذلك، يحتوي BOO على ميزة رائعة في القدرة على إنشاء وحدات، وهو شيء لا يمكنك القيام به في C #.

كلاهما يمكن أن يخلق طرق التمديد. يحتوي BOO على "بطة" الكتابة بينما تتمتع C # الآن بكلمة "Dynamic". في حين أن كلاهما يعادل وظيفيا، فقد ينتهي بك الأمر إلى رؤية اثنين من الاندماج في نهاية المطاف.

قامت BOO حاليا بمشكلات معروفة مع Generics، ولكن سيتم دعم الميزة بالكامل بمجرد تسويتها بالكامل. أظن أنه يجب أن يكون هناك بعض الأعمال الإضافية لدعم ميزات التباين المشترك / كونترا الجديدة في .NET 4 أيضا.

لن يكون مختلفا عن استخدام VB.NET مع C #. حاليا، لا تملك BOO فقط بين الاثنين (وظيفيا) من المؤشرات ... ولكن هناك طرق للتعامل مع ذلك.

ملاحظة: بو هو لغة رائعة.

IIRC، أي لغة تتجمع إلى IL (لغة وسيطة، إصدار .NET من جافا Bytecode) يمكن أن تعمل مع أي لغة أخرى تقوم بنفسها. حتى تتمكن من مزيج C #، F #، ASP.NET، VB.NET، وإذا كان بوو هو نفسه، يجب أن تكون قادرا على استخدامها مع C # كذلك.

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