看起来这两种语言都被称为“C#应该是什么”,使用hygenic宏,REPL,Compiler作为Serivce(CaaS),静态+鸭子打字(在C#之前的方式)。这两种语言之间是否有任何重大差异,或者它们只是两种不同的实现,或多或少相同的东西?我在某处看到Nemerle的宏观服务比Boo更强大;这是真的?
他们如何在当前活动,成熟度和IDE集成方面进行比较?
此外,C#5.0传闻的CaaS功能是否可能会使它们过时,或者是否有能够使它们保持相关的功能?
答案 0 :(得分:8)
将CaaS添加到像C#这样的语言,甚至是Boo的宏中,还远远不足以达到Nemerle的元编程水平,因为该语言的设计从一开始就是如此。代数类型,引用和模式匹配是抽象语法树处理的必要条件。
Nemerle最近获得了候选人身份。 Nemerle 2.0的工作已在进行中。 Boo似乎接近类似的阶段,但稍稍落后。
Boo主要与SharpDevelop集成,而Nemerle则与Visual Studio 2008集成。
答案 1 :(得分:8)
Nemerle语言有许多Boo语言没有的功能。 如果您需要在Nemerle中使用一些Boo功能,则可以非常轻松地添加它。