我们现在站在哪里?
有好奇的Perl 6的当前进度很多程序员。
还有其他两个主题在on reddit和http://perlmonks.org/?node_id=835419这个开放。
解决方法
为了了解Perk 6领先的Perl 6实现是如何做的,查看Perl 6 Advent Calendar.每一天都显示了Perl 6的不同方面,以及Rakudo现在实现的程度。
更新(2012年3月):perl6.org’s feature comparison显示了Rakudo和Niecza(一个CLR目标编译器,例如.NET,Mono)的实现进度。
Perl 6作为规范,仍然在经历不断的细化和重构。规范不清楚的一些示例:对象层次结构,应该和不应该是核心库的一部分,日期处理,延迟,连接的“自动线程化”。但大部分语言已经定稿。规范是非常雄心勃勃的,而IMHO是为什么Perl 6花了这么长时间去的主要原因之一。
在实施方面,领先的项目是Rakudo Perl 6,构建在Parrot VM之上。有很多专门的开发人员和更多的人在帮助测试,编写库,代码和文档。大多数开发工作是由来自Perl基金会和社区的赠款资助的,因此没有理由期望它会被淘汰。
Rakudo有大量的错误和大量的缺少的功能。它最近才经历了巨大的重构 – “ng”分支。浏览任何现有的Perl 6源,你会发现很多评论说“Rakudobug”或“Rakudo尚未实现此…”
即使如此,这也描绘了Rakudo的不公平的画面。 Perl 6规范是有说服力的。语言有这么多疯狂的功能,它采取了实现多年的发展,以达到他们今天的水平。 Rakudo当然是完全足够的人们有书面的文本游戏,维基和其他网络应用程序,它的日益变得更好。开发人员已经为Perl 6编写了大约4万个单元测试,所以很容易看到实现的改进(Rakudo当前通过了大约30k的测试,或者79%的测试套件)
第一个“可用”(稳定)释放的Rakudo被称为“Rakudo之星”。目前计划于2010年第二季度(4月至6月)。一般的想法是实现大部分的Perl 6 – 而不是整个语言,但它的一个有用的子集 – 并最小化bug。至于生产准备,Perl 6总是有一个“圣诞节”的发布日期。也许这个圣诞节,更可能是别的东西。这将是一个很长的时间,你可以使用整个Perl 6,无bug,但我们至少会看到一个稳定的版本很快,并希望Perl 6的炒作将雪球从那里一旦人们发现这是真的。
如果你对Perl 6感兴趣,你可以考虑参与社区。从我的经验,这是一个非常友好的社区(它几乎让我知道每个人都很好,即使在IRC)。安装Rakudo,尝试打破它,文件错误。写测试用例。写实现核心功能,写模块。有很多事情要做!