2009-07-17 108 views
5

Boo看起來像一個非常酷的語言。它是100%C#兼容嗎?我的意思是:我可以使用任何C#DLL /類嗎?我可以使用XNA框架嗎?是否Boo 100%C#兼容?

+0

如果它運行在.NET之上,它應該是。 – 2009-07-17 19:42:33

+0

是的,我想我得到了XNA與F#一起使用的可用實現。 – RCIX 2009-08-25 00:11:27

回答

6

據我所知,Boo在.NET CLR之上有一個實現 - 這意味着它應該既能夠使用也能被C#代碼使用。當從C#中使用Boo時,語法可能並不總是相當漂亮 - 但Boo的語法給出了相反的結果。

另外,.NET BCL中的所有類都應該可以在Boo中使用。

+0

如果我沒有記錯,是不是用C#編程? – Isaiah 2010-12-14 21:14:51

1

這與使用VB.NET和C#沒有什麼不同。目前兩者(功能上)之間唯一的巨大差異是Boo沒有指針......但有辦法處理這個問題。

PS:Boo是一種美妙的語言。

1

IIRC,編譯爲IL(中級語言,.NET的Java的字節碼的.NET版本)的任何語言都可以使用任何其他相同的語言。所以你可以混用C#,F#,ASP.NET,VB.NET,如果Boo也是這樣,那麼你應該也可以和C#一起使用。

2

是的Boo很容易被C#使用,反之亦然。 Boo的大多數最佳功能都不會轉移到C#,比如語法宏,但是您可以在C#中創建宏並在Boo中使用它們。此外,Boo具有創建模塊的優點,這是您在C#中無法做到的。

它們都可以創建擴展方法。 Boo有'duck'輸入,而C#現在有'dynamic'關鍵字。雖然它們在功能上等同,但最終可能會最終看到兩個合併。

Boo目前已經知道泛型的問題,但是一旦它們全部解決,該功能將得到完全支持。我懷疑還需要做一些額外的工作來支持.NET 4中的新的Co/Contra-variance特性。