2009-07-17 104 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特性。