5

Booとてもクールな言語のようです。100% C# と互換性がありますか? つまり、C# DLL/クラスを使用できますか? XNA フレームワークを利用できますか?

4

4 に答える 4

6

私の知る限り、Boo は .NET CLR の上に実装されています。これは、C# コードで使用することも、使用することもできることを意味します。C# から Boo を使用する場合、構文は常にきれいであるとは限りませんが、Boo の構文を考えると、その逆は非常に洗練されているはずです。

また、.NET BCL のすべてのクラスを Boo で使用できる必要があります。

于 2009-07-17T19:42:56.360 に答える
2

はい、Boo は C# で簡単に使用でき、その逆も同様です。Boo の優れた機能のほとんど (構文マクロなど) は、明らかな理由から C# には引き継がれませんが、C# でマクロを作成して Boo で使用することはできます。さらに、Boo には C# ではできないモジュールを作成できるという優れた機能があります。

どちらも拡張メソッドを作成できます。Boo には「ダック」タイピングがあり、C# には「動的」キーワードがあります。どちらも機能的には同等ですが、最終的には 2 つがマージされる可能性があります。

Boo には現在、ジェネリックに関する既知の問題がありますが、問題が解決されれば、この機能は完全にサポートされます。.NET 4 でも新しい Co/Contra-variance 機能をサポートするには、追加の作業が必要になると思います。

于 2009-07-21T22:40:54.593 に答える
1

C# で VB.NET を使用するのと同じです。現在、この 2 つの (機能上の) 唯一の大きな違いは、Boo にはポインターがないことですが、それを処理する方法はいくつかあります。

PS: Boo は素晴らしい言語です。

于 2009-07-17T19:44:17.260 に答える
1

IIRC、IL (中間言語、Java のバイトコードの .NET バージョン) にコンパイルされる言語は、同じことを行う他の言語と連携できます。したがって、C#、F#、ASP.NET、VB.NET を混在させることができます。Boo が同じことを行う場合、with を C# でも使用できるはずです。

于 2009-07-17T19:44:59.147 に答える