Perl 6发生了什么?

时间:2008-09-15 19:47:23

标签: perl

有明显进展吗?它现在只是一个学术练习吗?您是否相信Perl会在有或没有Perl 6的情况下继续发展,或者很快就会被遗忘?

13 个答案:

答案 0 :(得分:18)

冒着听起来像Perl粉丝的风险,我仍然对Perl 6感到兴奋,并且感觉最终结果在发布时会有所帮助。过去九个月在Parrot前线取得了一些不错的成就()甚至导致了一些sizable donations来帮助增加发展。

来自a recent blog post

  

Rakudo目前支持数组,哈希,类,对象,继承,角色,   编号类型,子集类型,角色组成,多方法调度,类型检查,基本I / O,命名正则表达式,语法,可选参数,命名参数,slurpy参数,闭包,智能匹配,联结以及Perl 6预期的许多其他功能

关注Perl 6正在进行的开发过程中的新闻,密切注意Rakudo.org(Rakudo是Parrot之上构建的Perl 6实现的名称)。

答案 1 :(得分:12)

你不应该忘记Perl 5是并行开发的。 5.10不久前已经出现了新功能和语言补充。

Perl 6的进展缓慢但稳定,PUGS(Haskell上的Perl 6)已经停滞了一段时间,但奥黛丽可能很快就会恢复工作。 Rakudo(Perl 6 over parrot)进展顺利。这是一篇详细介绍various implementations progress

的帖子

实际上,我不会屏住呼吸,但无论多晚,我认为它什么时候出现它仍然是相关的。

答案 2 :(得分:11)

Perl 6正在缓慢而稳定地发展。 Larry Wall编写了一个Parser,它可以解析我们所知道的所有Perl 6(基本上是测试套件加上一些其他代码)。 Rakudo,Parrot上的Perl 6,表现也不错。您可以使用rakudo.de

上的图表跟踪测试套件中的进度

请注意,它是一种全新的语言,并非易于实现。我不希望在明年之前有一个可用的版本,即使这样,任何实现都需要相当长的时间才能像今天的Perl 5那样成熟(已经有20年的时间来开发稳定的代码库)。

答案 3 :(得分:11)

有很多可见的进展。 Chromatic将每周Parrot / Perl 6电话会议的会议记录发布到Use.perlrakudo.org每周,您可以阅读Jonathan Worthington's journalPatrick Michaud's journal或各种Perl 6邮件名单。正如Mortiz指出的那样,你可以看到daily state of the test suite

最近的发展包括Larry Wall完成指定完整语法的工作,Rakudo开发人员添加预编译模块支持,以及Jonathan的多级调度工作。

跟进进展肯定很容易,但您可能已经知道可以轻松使用Google查找(“perl6进度”可以获得良好的资源)。也许你还有另一个问题,或者只是想踢大黄蜂的巢?

答案 4 :(得分:8)

请参阅官方Perl 6 Wiki以查找最新信息:

http://www.perlfoundation.org/perl6/index.cgi?perl_6

来自2个领先的Perl 6博客的最新头条显示在官方Perl 6 wiki主页的底部。

那里还有很多其他有用的信息和链接。

例如,最近的Perl 6文章和演示文稿:

http://www.perlfoundation.org/perl6/index.cgi?perl_6_articles_and_presentations

用于动态语言的Parrot VM(由Rakudo / Perl 6使用)也有一个官方维基:

http://www.perlfoundation.org/parrot/index.cgi?parrot

Parrot是多语言的,因此Perl 6将能够调用用其他Parrot语言编写的模块,而其他Parrot语言将能够调用编译为Parrot的Perl 6模块。

与Perl 5(由其参考实现定义)不同,Perl 6由其测试套件定义。因此最终会有其他版本的Perl 6无法在Parrot VM上运行。

Perl 5仍在不断发展。 Perl 5.10是最近发布的一个主要版本,在许多其他改进中也有一些与Perl 6相关的功能。 Perl 5.12正在积极开发中(如Perl 5.11)。

Perl 5.12将支持Perl 6的调用(以及被调用).Perl 6应该能够编译绝大多数Perl 5代码 - 这是一个主要的优先级。

请参阅官方Perl 5 Wiki以查找最新信息:

http://www.perlfoundation.org/perl5/index.cgi?perl_5_wiki

答案 5 :(得分:7)

Perl 6正在顺利进行。 Perl 6与以前的Perl有点不同,Perl 6实际上是一种语言规范而不是它的实现。 Parrot顶部的参考实现是Perl 6项目的主要推动力,已经更名为Rakudo并且正在顺利进行。我发现有关它的新闻的最佳位置是http://planetsix.perl.org/。目前,据我所知,该语言的大部分重要功能已经实现,它们正在充实其余的和编写测试。你可以下载并测试一下。最简单的方法似乎是cygwin版本,它已被捆绑并制作成cygwin包。

答案 6 :(得分:7)

现在至少有parrot的路线图。

还有一个网站tracks Rakudo实施所通过的测试次数。

http://rakudo.de/progress.png
(来源:rakudo.de

答案 7 :(得分:5)

将其他语言定位到parrot vm的能力,使得使用您熟悉的语言制作产品变得微不足道。

最近活动或至少使用最新鹦鹉测试的语言列表(截至2008/09/22):

取自languages/LANGUAGES_STATUS.pod

  • APL
  • BF
  • 红衣主教(红宝石)
  • Chitchat(Smalltalk)
  • Cola(Java)
  • Common Lisp
  • Eclectus(Scheme)
  • 的ECMAScript
  • HQ9+
  • Jako(C / Perl)
  • JS​​ON
  • lazy-k
  • lolcode
  • Lua
  • Parrot m4
  • Markdown
  • NQP(Not Quite Perl)
  • Rakudo
  • Pheme(受Scheme引发的Lisp-2编译器)
  • Pipp(Pipp是Parrot的PHP)
  • PJSwiki
  • Punie(Perl1)
  • 正则表达式
  • Squaak(Squaak不是Squeak)
  • partcl(TCL)
  • unlambda
  • WMLScript Translator

答案 8 :(得分:3)

即使Six永远不会实现,P​​erl 5将继续保持精彩和可用。六个活跃的Perl 5和Perl 5继续体验许多精彩的新事物,例如Moose。

我认为Perl 6将在某一天完成并且会很好,但就目前而言,我是一个Fiver,我很高兴。

答案 9 :(得分:3)

对于直到2005年才开始的评论...我想这取决于你是否将Parrot算作Perl6。最初的团队做了,但我们多年来没有从“Perl6语言”的人那里购买。

我们在2000 - 2004年对Parrot进行了真正的工作,并且大部分的VM基础都在那里。到2002年,除了Perl6之外,我们还有继续,协同例程,JIT,中间编译器和十几种语言,包括用Parrot的PIR编写的BASIC解释器。到那时,我们可以在世界上编译和运行几乎任何类型的语言,缺少高度并发的语言,而且我们的能力远远超出了Perl6对实现平台的需求。

虚拟机本身已经有多年了。 Perl6作为一种语言是一个不同的故事,因为它是一个非常复杂的解析野兽。这对Parrot没有反映。它只是对Perl文化的反思,这就是为什么其他脚本语言的兴起加速了,Perl5正在衰落,曾经选择Perl5进行新系统实现的人转向Ruby,Python和Groovy,以及Java和Java等语言。 C#演化的框架,大量使用反射来进行运行时调度。

尽管我喜欢Perl,如果一种语言很难实现,生产质量编译器不能在不到十年的时间内编写,那就错了! C ++更易于解析,并且在Per6的一小部分时间内实现。那应该告诉我们一些事情。 Derek Jones在他的博客“The Code of Code”中写道,C ++可能已经“太大而不能倒”(http://shape-of-code.coding-guidelines.com/2008/12/c-goes-for-too-big-to-fail/)。 C ++可以负担得起,因为它在变大之前首先获得了成功。 Perl6可能“太过于成功”,因为范围太大,以至于项目难以保留贡献者,因为典型贡献者的注意力范围可能是2 - 3年,而不是10年。

答案 10 :(得分:2)

我觉得有些好东西可能来自Perl 6(例如鹦鹉),但我并不指望用这种语言做任何事情。

在我工作的生物信息学开发小组中,我们鼓励使用Python进行新的开发,其中Perl过去一直是首选的语言。 Python似乎为我们提供了更好的前进道路。

答案 11 :(得分:1)

慢慢来。它有一个第二系统疾病的终端病例。当我是Perl黑客(当天回来)时,他们已经在Perl 6上工作了两年。那是6年前的事了。你可以在那个时候建立一个完整的操作系统。

答案 12 :(得分:-1)

它将在圣诞节前出去。 ;-)我在播客上听说在圣诞节前会有某种阿尔法。他们对此很明确,但自从我听到这一点以来已经有一段时间了。