多年来,Perl 一直是我首选的编程语言工具之一。Perl 6 语法看起来是一个很棒的语言特性。我想知道是否有人已经为 Ruby 开始了类似的事情。
不行。由于Perl6语法是一种语言特性,而Ruby不允许扩展语言,因此在“插件”中实现这一点实际上是不可能的。
但是,Ruby有许多库实现了不同类型的解析或语法系统。标准库已经包含了racc
,这是一个LALR(1)解析器生成器(类似且与古老的yacc
相容)。然后有ANTLR解析器生成器,它具有Ruby后端(尽管我不确定是否实际运行)。
在Ruby中最接近Perl6语法的东西将是Ruby-OMeta项目(确保也看看Ryan Davis的分支),不幸的是它仍在开发中。(或者说,不再处于活跃开发状态。)