Boo vs Nemerle有什么区别?

Dax*_*ohl 8 macros boo nemerle compiler-as-a-service

看起来这两种语言都被称为"C#应该是什么",使用hygenic宏,REPL,Compiler作为Serivce(CaaS),静态+鸭子打字(C#之前的方式).这两种语言之间是否有任何重大差异,或者它们只是两种不同的实现,或多或少相同的东西?我在某地读过Nemerle的宏观服务比Boo更强大; 这是真的?

他们如何在当前活动,成熟度和IDE集成方面进行比较?

此外,C#5.0传闻的CaaS功能是否可能会使它们过时,如果它实现,或者是否有能够使它们保持相关的功能?

Don*_*eba 8

将CaaS添加到像C#这样的语言,甚至是Boo的宏中,都不足以达到Nemerle的元编程水平,因为该语言的设计从一开始就是如此.代数类型,引用和模式匹配是抽象语法树处理的必要条件.

Nemerle最近获得了候选人资格.Nemerle 2.0的工作已在进行中.Boo似乎接近类似的阶段,但稍稍落后.

Boo主要与SharpDevelop集成,而Nemerle则与Visual Studio 2008集成.

  • Boo已经生产质量*年* (3认同)
  • Nemerle也有SharpDevelop集成.您可以从源代码编译它. (2认同)

NN_*_*NN_ 8

Nemerle语言具有许多Boo语言所没有的功能.如果您需要在Nemerle中使用一些Boo功能,则可以非常轻松地添加它.

  • @Robert P:Boo的语法来自Python,而Nemerle来自C#......但是,Nemerle也可以使用[类似Python的语法](http://nemerle.org/Indentation-based_syntax) (4认同)
  • Nemerle是编译语言,如C#.如果您使用编译或解释语言来创建REPL,则不会影响它.检查nemish.exe(https://code.google.com/p/nemerle/).就像在F#中一样,它被编译但你有像Python一样的控制台. (3认同)