在多年的设计和实现之后,2015将是Perl
6正式发布可供生产使用之年。Perl作者Larry
Wall将于明年1月31日在布鲁塞尔举行的FOSDEM 2015会议上,谈论Perl
6的开发历史,开发团队如何将事情做正确,如何从错误中吸取教训。更重要的是他们如何在设计者都认为不可能的情况下完成语言实现这一非同寻常的任务。Perl
6的开发始于2000年,2005年唐凤发起了Perl
6语言的首个完整实现Pugs项目,2010年7月Perl
6实现澳门新葡萄京所有网站,Rakudo
Star发布了首个版本。

澳门新葡萄京所有网站 1

今天是Perl语言诞生25周年。1987年12月18日,Larry
Wall在新闻组comp.sources.misc发布了Perl脚
本语言1.0版,当时他是Unisys公司的一名程序员。Perl借鉴了sh、Awk和Sed等脚本语言的特性,试图成为一个能简化报告处理的通用
Unix脚本语言。

(文/Solidot)    

Rakudo Star
终于发布了,作为Perl6的第一个实现版····Perl语言上一次发布新版已经是十几年前的事了,很多Perl的程序员和爱好者都在期待Perl6及新语言特性的到来。在近日举行的O’Reilly开源大会上,Perl创始人Larry
Wall暗示期待已久的Perl 6可能很快将会最终发布。

Perl 2在1988年发布,增加了更多特性,拥有更好的正则表达式引擎。Perl 3和
Perl 4分别在1989年和1991年发布,而1994年发布的 Perl
5则是最重要的一个版本,至今仍在开发中。2000年启动的Perl
6则完全重写了Perl,基于不同的原则,开发者决定先制定语言规格。Perl
6的发布日期被认为是圣诞节,但没有指定哪一年的圣诞节。Perl
5公布了16个版本,Perl 5.6在2000年发布,Perl
5.8的持续开发贯穿了2002-08年,5.10在2007年发布,5.12在2010年发布,此后 
Perl开始采用每月发布一个版本每年发布一个稳定版本的发布周期,5.14在2011年发布,5.16于2012年发布。

下载:star / skel / docs / announce / 2010.07

(文/Solidot)    

Wall在“洋葱的状态”主题演讲前也开起了Perl的玩笑,说距离上一个版本发布已经有10多年了,可能很多人都以为Perl已经停止开发了,事
实上我们一直在努力,还有就是Perl
5发布前,媒体预测会在圣诞节发布,但最终并没有选择在圣诞节发布,因此Perl6的发布时间又将会成为媒体们竞相猜测的话题了。

Perl语言创始人Larry Wall

在这次的主题演讲中,Wall谈到了Perl社区的最新进展,同时,他巧妙地暗示一个可运行的Perl
6版本可能很快会面市,Wall指出Perl
6的表现确实不错,但它运行速度还是有点慢,并且还有大量的错误。

在Wall的精彩演讲后,Perl顾问Bob
Goolsby说:“说不定今年的圣诞节会有惊喜”,让在座的媒体记者们激动不已。

志愿者生成的Perl
6已经趋于稳定,如果不考虑功能完整性,开发人员可以试试预计将在7月29日推出一个代号为Rakudo
Start的Perl 6版本。

Wall洋葱的状态主题演讲在Perl社区用户中有着极高的知名度,每年的演讲总是有点古怪,今年也不例外,Wall邀请了他的妻子和儿子上场,他的妻子扮演一个天使站在他的旁边,他的儿子则扮演一个魔鬼站在它另一边。

他问了听众一个有趣的问题,“Perl 5和Perl
6是同一种语言吗?”,不过他也没有提供明确的答案,他说:“我也还没做好决定,这也是我要做出的最重要的决定”。

在过去几年的演讲中,Wall曾多次提到Perl的新特性。例如,给定一个数值模式,Perl6可以推导出序列的下一个数字是什么,”(1,3,5,7….*)”这样的语句会返回一组从1开始的奇数,”(1,2,4….*)”这样的语句会返回一组连续的2的平方的数字。

Wall反复沉思Perl6是否应该成为一个颠覆性的技术,他指出Perl的早期版本已经颠覆过Unix社区,因为它没有遵循Unix的思想“专心做一件事,把它做好”,因此Perl开发人员往往会自豪地说“用Perl的话,不止一种实现方法”。在7月的编程语言排行榜《这里有支足球队》一文中,我们将Perl语言列为后防中坚,也是因为其简洁明快、稳定高效的特性。

Wall似乎对Perl 6是否应成为一个颠覆性的版本产生了分歧。他说:“Perl
6可能会引发一场血腥的革命,也有可能是迈出令人愉快的一步,要暴力还是要和平,一切因你而定”。

在他的演讲中,Wall还介绍了Perl
6的吉祥物,一只取名为Camelia的彩色蝴蝶,有评论说这个吉祥物可以提醒开发人员在工作中保持创新。