Boo
とてもクールな言語のようです。100% C# と互換性がありますか? つまり、C# DLL/クラスを使用できますか? XNA フレームワークを利用できますか?
4 に答える
私の知る限り、Boo は .NET CLR の上に実装されています。これは、C# コードで使用することも、使用することもできることを意味します。C# から Boo を使用する場合、構文は常にきれいであるとは限りませんが、Boo の構文を考えると、その逆は非常に洗練されているはずです。
また、.NET BCL のすべてのクラスを Boo で使用できる必要があります。
はい、Boo は C# で簡単に使用でき、その逆も同様です。Boo の優れた機能のほとんど (構文マクロなど) は、明らかな理由から C# には引き継がれませんが、C# でマクロを作成して Boo で使用することはできます。さらに、Boo には C# ではできないモジュールを作成できるという優れた機能があります。
どちらも拡張メソッドを作成できます。Boo には「ダック」タイピングがあり、C# には「動的」キーワードがあります。どちらも機能的には同等ですが、最終的には 2 つがマージされる可能性があります。
Boo には現在、ジェネリックに関する既知の問題がありますが、問題が解決されれば、この機能は完全にサポートされます。.NET 4 でも新しい Co/Contra-variance 機能をサポートするには、追加の作業が必要になると思います。
C# で VB.NET を使用するのと同じです。現在、この 2 つの (機能上の) 唯一の大きな違いは、Boo にはポインターがないことですが、それを処理する方法はいくつかあります。
PS: Boo は素晴らしい言語です。
IIRC、IL (中間言語、Java のバイトコードの .NET バージョン) にコンパイルされる言語は、同じことを行う他の言語と連携できます。したがって、C#、F#、ASP.NET、VB.NET を混在させることができます。Boo が同じことを行う場合、with を C# でも使用できるはずです。