Perl 6发生了什么?
有什么明显的进步吗?现在只是学术活动吗?我们是否相信无论有没有Perl 6,Perl都会继续发展,或者很快会被遗忘?
解决方案
回答
我觉得Perl 6可能会带来一些好处(例如鹦鹉),但是我并不指望用这种语言做任何事情。
在我工作的生物信息学开发小组中,我们鼓励使用Python进行新开发,而Perl过去曾是该语言的首选。 Python似乎为我们提供了一条更好的前进之路。
回答
圣诞节到了。 ;-)我在播客上听说,今年圣诞节之前会有某种Alpha版本。他们对此很明确,但是自从我听到那已经有一段时间了。
回答
冒着听起来像Perl迷的风险,我仍然对Perl 6感到兴奋,并且觉得最终结果在发布时将是有意义的。在过去的9个月中,Parrot取得了一些不错的成就(),甚至还提供了一些可观的捐款来帮助增加发展。
从最近的博客文章中:
Rakudo currently supports arrays, hashes, classes, objects, inheritance, roles, numeration types, subset types, role composition, multimethod dispatch, type checking, basic I/O, named regular expressions, grammars, optional parameters, named parameters, slurpy parameters, closures, smart match, junctions, and many other features expected from Perl 6.
随时关注Rakudo.org(Rakudo是在Parrot之上构建的Perl 6实现的名称),以了解有关Perl 6正在进行的开发过程的新闻。
回答
Perl 6进展顺利。 Perl 6与以前的Perl有所不同,因为Perl 6实际上是一种语言规范,而不是其实现。作为Perl 6项目主要目标的Parrot之上的参考实现已重命名为Rakudo,并且进展顺利。我找到有关此新闻的最佳地点是http://planetsix.perl.org/。目前,据我了解,该语言的大多数重要功能都已实现,它们正在充实其余部分并编写测试。我们可以下载并进行一些测试。最简单的方法似乎是将cygwin版本捆绑并制成cygwin软件包。
回答
慢和晚。它患有第二系统疾病的绝症。当我还是Perl黑客时(当时),他们从事Perl 6的开发工作已经两年了。那是六年前。我们可以在那时建立一个完整的操作系统。
回答
我们不要忘记Perl 5是并行开发的。不久之前,5.10推出了新功能并增加了该语言。
Perl 6的进度缓慢但稳定,PUGS(比Haskell的Perl 6)已经停滞了一段时间,但Audrey可能会很快恢复工作。同时,Rakudo(鹦鹉上的Perl 6)进展顺利。这是一篇详细介绍各种实现进度的文章
实际上,我不会为此屏住呼吸,但是不管它迟到多久,我都认为它仍然有意义。
回答
Perl 6正在缓慢但稳定地发展。拉里·沃尔(Larry Wall)编写了一个解析器,可以解析我们所知道的所有Perl 6(基本上是测试套件以及一些其他代码)。 Rakudo,即Parrot上的Perl 6,也表现出色。我们可以使用rakudo.de上的图表在测试套件中跟踪其进度。
请注意,这是一种全新的语言,实现起来并不容易。我不希望在明年之前有可用的版本,即使到那时,任何实现要像今天的Perl 5一样成熟(要花20年的时间来开发稳定的代码库)要花相当长的时间。
回答
将其他语言定位到鹦鹉虚拟机的能力,将使我们可以轻松使用自己喜欢的任何语言来制作产品。
具有最新活动或者至少经过最新鹦鹉测试的语言列表(截至2008/09/22):
取自语言/LANGUAGES_STATUS.pod
- 杀伤人员地雷
- bf
- 红衣主教(红宝石)
- 闲聊(Smalltalk)
- 可乐(Java)
- 普通口齿不清
- 折衷主义(计划)
- ECMAScript
- HQ9 +
- Jako(C / Perl)
- JSON格式
- 懒惰的
- 大声笑
- a
- 鹦鹉m4
- 降价促销
- NQP(不是相当Perl)
- 乐堂
- Pheme(受Scheme启发的Lisp-2编译器)
- Pipp(Pipp是Parrot的PHP)
- PJS(维基)
- Punie(Perl1)
- 正则表达式
- qua(S不是is)
- partcl(TCL)
- Unlambda
- WMLScript转换器
回答
有很多可见的过程。 chrom每周都会将每周Parrot / Perl 6电话会议的记录发布到Use.perl和rakudo.org,我们可以阅读Jonathan Worthington的日记,Patrick Michaud的日记或者各种Perl 6邮件列表。正如Mortiz指出的那样,我们可以看到测试套件的日常状态。
最近的发展包括Larry Wall完成了指定完整语法的工作,Rakudo开发人员添加了预编译的模块支持以及Jonathan的多级分发工作。
跟踪进度当然很容易,但是我们可能已经知道可以轻松地使用Google来查找进度(" perl6进度"会带来很多资源)。也许我们还有另一个问题,或者只是想踢大黄蜂的巢?
回答
即使"六个"从未实现,Perl 5仍将是出色的和可用的。六个充满活力的Perl 5,Perl 5继续体验许多精彩的新事物,例如Moose。
我认为Perl 6会在某一天完成并且会很好,但是就目前而言,我是一个Fiver,我很高兴那样。
回答
请查看Perl 6官方Wiki,以获取最新信息:
http://www.perlfoundation.org/perl6/index.cgi?perl_6
Perl 6 Wiki官方主页的底部显示了2个主要Perl 6博客的最新标题。
那里还有许多其他有用的信息和链接。
例如,最近的Perl 6文章和演示文稿:
http://www.perlfoundation.org/perl6/index.cgi?perl_6_articles_and_presentations
用于动态语言的Parrot VM(将由Rakudo / Perl 6使用)也有一个官方Wiki:
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调用)。Perl6应该能够编译绝大多数Perl 5代码-这是首要任务。
请查看Perl 5官方Wiki以获得最新信息:
http://www.perlfoundation.org/perl5/index.cgi?perl_5_wiki
回答
现在至少有一个鹦鹉路线图。
还有一个网站跟踪Rakudo实现通过的测试数量。
http://rakudo.de/progress.png http://rakudo.de/progress.png
回答
关于它直到2005年才开始发表的评论……我想这取决于我们是否将Parrot算作Perl6. 最初的团队做到了,但是多年来我们一直没有从" Perl6语言"的团队中获得支持。
在2000-2004年间,我们在Parrot上进行了实际工作,并且许多VM基础工作都在那里。到2002年,除了Perl6,我们有了延续,协程,JIT,中间编译器和十多种语言,其中包括以Parrot的PIR编写的BASIC解释器。到那时,我们可以编译和运行世界上几乎任何种类的语言,而缺少高度并发的语言,并且我们的功能远远超出了Perl6对实现平台的需求。
VM本身已经具备了多年的能力。 Perl6作为一种语言是另一回事,因为它是解析非常复杂的野兽。那对鹦鹉没有任何反应。这只是对Perl文化的一种反思,这就是为什么其他脚本语言的兴起加速而Perl5却在下降的原因,曾经为新系统实现选择Perl5的人们转向了Ruby,Python和Groovy,以及Java和Java等语言。进化的框架,在运行时分派中大量使用反射。
就我所喜欢的Perl而言,如果一种语言难以实施,以至于无法在不到十年的时间内就无法编写出生产质量的编译器,那肯定是错误的! C ++易于解析,并且仅用Per6的一小部分时间即可实现。那应该告诉我们一些事情。德里克·琼斯(Derek Jones)在他的博客"代码的形状"中写道,C ++可能已经变得"太大而不能倒"(http://shape-of-code.coding-guidelines.com/2008/12/c-goes-for-太大而无法通过/)。 C ++有能力做到这一点,因为它在成功之前先获得成功。 Perl6可能"太大而无法成功",因为范围如此之大,以至于该项目很难保留参与者,这是因为典型参与者的关注时间可能是2-3年而不是10年。