看起来这两种语言都被称为“C# 应该是什么”,具有卫生宏、REPL、编译器作为服务 (CaaS)、静态 + 鸭子类型(在 C# 拥有它之前)。这两种语言之间是否有任何重大区别,或者它们只是或多或少相同事物的两种不同实现?我在某处读到 Nemerle 的宏服务比 Boo 的更强大;这是真的?
它们在当前活动、成熟度和 IDE 集成方面如何比较?
此外,如果 C# 5.0 传闻中的 CaaS 功能实现,它们是否会过时,或者是否有功能可以使它们保持相关性?
看起来这两种语言都被称为“C# 应该是什么”,具有卫生宏、REPL、编译器作为服务 (CaaS)、静态 + 鸭子类型(在 C# 拥有它之前)。这两种语言之间是否有任何重大区别,或者它们只是或多或少相同事物的两种不同实现?我在某处读到 Nemerle 的宏服务比 Boo 的更强大;这是真的?
它们在当前活动、成熟度和 IDE 集成方面如何比较?
此外,如果 C# 5.0 传闻中的 CaaS 功能实现,它们是否会过时,或者是否有功能可以使它们保持相关性?
将 CaaS 添加到 C# 之类的语言,甚至将宏添加到 Boo,还不足以达到 Nemerle 的元编程水平,该语言从一开始就是为此设计的。代数类型、引用和模式匹配是抽象语法树处理的必要条件。
Nemerle 最近达到了候选发布状态。Nemerle 2.0 的工作已经在进行中。Boo 似乎接近类似的阶段,但有点落后。
Boo 主要与 SharpDevelop 集成,而 Nemerle 与 Visual Studio 2008 集成。
Nemerle 语言有许多 Boo 语言没有的特性。如果您需要 Nemerle 中的一些 Boo 功能,添加它非常容易。