Perl 6目前的状态是什么,它是否已投入生产?我们现在站在哪里?有许多程序员对Perl 6的当前进展感到好奇.
rjh*_*rjh 23
首先,最重要的是,遵循Planet Six新闻聚合器.Perl每周6次会议和来自主要开发人员和社区的许多成员的博客都包括在内,这是跟上Perl 6进展的好方法.
要了解领先的Perl 6实现Rakudo Perl是如何做的,请查看Perl 6 Advent Calendar.每天都展示了Perl 6的不同方面,以及它现在由Rakudo 实施的程度.
更新(2012年3月):perl6.org的功能比较显示了Rakudo和Niecza(一种CLR目标编译器,例如.NET,Mono)的实现进度.
作为规范,Perl 6仍在不断改进和重构.规范不清楚的一些例子:对象层次结构,应该和不应该成为核心库的一部分,日期处理,懒惰,结点的"自动线程化".但是大部分语言已经完成.规范是非常雄心勃勃的,恕我直言是Perl 6花了这么长时间才开始的主要原因之一.
在实施方面,领先的项目是Rakudo Perl 6,它建立在Parrot VM之上.可能有十几个专门的开发人员和更多的人正在帮助测试,编写库,代码和文档.大多数开发工作都是由Perl基金会和社区提供的资助,因此没有理由期望它能够逐渐消失.
Rakudo有很多错误和大量缺少的功能.它最近才经历了一次巨大的重构 - 'ng'分支.浏览任何现有的Perl 6源代码,你会发现很多评论说"Rakudobug"或"Rakudo还没有实现这个......"
即便如此,这也描绘了一个不公平的Rakudo画面.Perl 6规范至少可以说是雄心勃勃的.该语言具有如此疯狂的功能,它已经实现了多年的开发,以达到他们今天的水平.Rakudo当然足够让人们能够编写基于文本的游戏,wiki和其他Web应用程序,而且每天都在变得越来越好.到目前为止,开发人员已经为Perl 6编写了大约40,000个单元测试,因此很容易看到实现方面的改进(Rakudo目前通过~30k测试,或79%的测试套件)
Rakudo的第一个"可用"(稳定)版本被称为"Rakudo Star".目前计划于2010年第二季度(4月至6月)推出.一般的想法是实现Perl 6的很大一部分 - 不是整个语言,而是一个有用的子集 - 并最大限度地减少错误.至于生产就绪,Perl 6的发布日期一直是"圣诞节".也许这个圣诞节,更有可能是别的东西.你需要很长一段时间才能使用整个Perl 6,没有错误,但是我们至少会很快看到一个稳定版本,并且希望Perl 6的炒作一旦人们发现就会从那里滚雪球这是真的.
如果您对Perl 6感兴趣,可以考虑加入社区.根据我的经验,这是一个非常友好的社区(它几乎让我感到非常好,即使在IRC上也是如此).安装Rakudo,尝试打破它,提交错误.写测试用例.编写核心功能的实现,编写模块.有很多事要做!
DVK*_*DVK 15
根据SO自己的线程, Perl 6不能使用最常见的"producion ready"定义进行生产- 实现不稳定,可能缺少规范的完整功能.
有关2008年状态的详细信息,请参阅此SO答案.语言规范似乎是稳定的(至少在链接帖子中按照brian d foy)但实现还没有.
至于具体的日期,根据2010年4月4日的这篇文章,最先进的Perl 6实施的第一个主要版本--Rakudo(在Parrot VM上) - 名为"Rakudo Star 1.0" 暂定于2010年第二季度(最初的计划是在2010年4月左右,但由于涉及首席开发人员的个人情况而被转移.
当然,YMMV - 我看到人们在生产中使用了不太稳定的代码/项目(包括他们自己编写的内容)而不是Perl 6的当前状态.但我个人甚至不会开始梦想部署Perl 6,直到它被广泛发布一段时间.
但是,请注意一个非常重要的一点:上述并不意味着Perl 6是蒸发器或它不应该学习 - 它听起来好像进展顺利,所以我个人打算开始挖掘它(好吧,已经有了谢谢提前,所以当它稳定了一点时我就准备好了.
另外,我想补充一点,很大的Perl 6功能被反向移植到Perl 5(在5.10-5-12中,见Perl6 :: modules),所以关于学习Perl6的上述观点非常重要即使您没有立即部署Perl 6本身的计划也是相关的.
her*_*alc 10
Perl 6刚刚在2015年圣诞节前几天正式发布.实际上发布了两件非常重要的事情.
首先,最重要的是官方和现在稳定的语言规范,Perl 6.c(圣诞节的c),已经发布.本说明书是被称为Perl 6的烤超过120,000测试套件(ř epository ö ˚F 甲 LL 小号 PEC Ť的EST),其可在Github下perl6 /烤找到.
其次,发布了一个名为Rakudo的Perl 6实现的新版本.Rakudo是在MoarVM和JVM虚拟机上运行的Perl 6编译器.这个新版本的Rakudo针对6.c语言规范,并通过了几个主要架构的所有测试.有关该版本的更多信息可以在github的rakudo/rakudo上找到,特别是在rakudo/rakudo/blob/nom/docs/announce/2015.12.md下的2015.12公告中.
Rakudo安装相当简单,我个人建议使用rakudobrew,它是一个Rakudo安装管理器.按照https://github.com/tadzik/rakudobrew中的说明操作.除了安装Rakudo和MoarVM之外,它还可以安装Panda,这是一个Perl 6模块安装程序.
作为一个长期的Perl 5和Python软件开发人员,我不得不说Perl 6看起来是一种非常强大而深入的语言,可以解决我在现有动态语言中遇到的许多问题.直接从Rakudo公告中获取:
有关Perl 6的所有信息,请访问http://perl6.org/.