Boo
似乎是一种非常酷的语言。是100%C#兼容吗?我的意思是:我可以使用任何C#DLL /类吗?我可以使用XNA框架吗?
答案 0 :(得分:6)
据我所知,Boo在.NET CLR之上有一个实现 - 这意味着它应该能够消费并被C#代码使用。从C#中消费Boo时,语法可能并不总是很漂亮 - 但考虑到Boo的语法,相反应该相当优雅。
此外,.NET BCL中的所有类都应该可以在Boo中使用。
答案 1 :(得分:2)
是的,Boo很容易被C#消耗,反之亦然。由于显而易见的原因,Boo的大多数最佳功能都没有转移到C#,例如语法宏,但是您可以在C#中创建宏并在Boo中使用它们。此外,Boo具有能够创建模块的优点,这是您在C#中无法做到的。
他们都可以创建扩展方法。 Boo有'鸭子'打字,而C#现在有“动态”关键字。虽然它们在功能上都是等价的,但最终可能会看到两个合并。
Boo目前已经知道泛型问题,但一旦完成这些功能,该功能将得到完全支持。我怀疑还需要做一些额外的工作来支持.NET 4中新的Co / Contra-variance功能。
答案 2 :(得分:1)
与使用C#的VB.NET没有什么不同。目前两者之间唯一的大不同(功能上)是Boo没有指针......但是有办法解决这个问题。
PS:Boo是一种很棒的语言。答案 3 :(得分:1)