看起来这两种语言都被称为“C#本该是什么”,都有类似的宏、REPL、编译器即服务(CaaS)、静态+鸭子类型(远远早于C# )。这两种语言之间有什么主要区别吗,或者它们只是或多或少相同事物的两种不同实现?我在某处读到Nemerle的宏服务比Boo的更强大,这是真的吗?
它们在当前活动、成熟度和IDE集成方面的比较如何?
此外,传闻中的C# 5.0的CaaS特性会不会在实现的时候让它们过时,或者有没有让它们保持相关性的特性呢?
发布于 2011-01-02 06:30:33
在像C#这样的语言中添加CaaS,甚至在Boo中添加宏,都远远不足以达到内梅尔的元编程水平,而这种语言从一开始就是为之设计的。代数类型、引用和模式匹配是抽象语法树处理所必需的。
Nemerle最近已经达到了发布候选状态。Nemerle 2.0的工作已经在进行中。Boo似乎接近了类似的阶段,但有点落后。
Boo主要与SharpDevelop集成,而Nemerle则集成了Visual Studio2008。
发布于 2011-01-03 21:44:48
Nemerle语言有许多Boo语言所没有的特性。如果你需要在Nemerle中添加一些Boo特性,添加它是非常容易的。
https://stackoverflow.com/questions/4575558
复制相似问题