Macros Boo和Nemerle之间有什么区别?

Macros Boo和Nemerle之间有什么区别?,macros,boo,nemerle,compiler-as-a-service,Macros,Boo,Nemerle,Compiler As A Service,看起来这两种语言都被称为“C#应该是什么”,有hygenic宏、REPL、Compiler as Serivce(CaaS)、static+duck类型(在C#拥有它之前)。这两种语言之间有什么主要的区别吗,或者它们只是或多或少相同事物的两种不同实现?我在某处读到Nemerle的宏服务比Boo的更强大;这是真的吗 它们在当前活动、成熟度和IDE集成方面有何比较 此外,如果C#5.0传闻中的CaaS功能实现的话,是否会使它们过时,或者是否有一些功能可以使它们保持相关性?将CaaS添加到像C#这样的

看起来这两种语言都被称为“C#应该是什么”,有hygenic宏、REPL、Compiler as Serivce(CaaS)、static+duck类型(在C#拥有它之前)。这两种语言之间有什么主要的区别吗,或者它们只是或多或少相同事物的两种不同实现?我在某处读到Nemerle的宏服务比Boo的更强大;这是真的吗

它们在当前活动、成熟度和IDE集成方面有何比较


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

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

Nemerle最近已达到发布候选状态。Nemerle2.0的工作已经在进行中。Boo似乎接近类似的阶段,但有点落后


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

Nemerle语言有许多Boo语言所没有的功能。
如果您需要Nemerle中的某些Boo功能,则很容易添加它。

Boo已经在生产质量上保持了多年,我可以说,它们都比C#1.0-1.2更稳定。:)Nemerle也开发了集成。您可以从源代码处编译它。boo的特性如何,您不必键入大括号或分号?:-)@罗伯特P:Boo的语法来自Python,而Nemerle来自C#。。。但是,内默尔也可以用哈!看来是这样。我想唯一的另一个原因是(afaict)Nermele没有能力作为解释语言(ala python/perl/etc)运行,或者我也错了?Nemerle是像C#一样的编译语言。它不影响您是否编译或解释了创建REPL的语言。检查nemish.exe()。就像在F#中一样,它是编译的,但您有类似Python的控制台。