BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Perl 6现状

| 作者 谢丽 关注 9 他的粉丝 发布于 2014年11月5日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

Perl 6是一种语言规范,Rakudo是它的一种实现,Rakudo Star是Rakudo的一个发行版本,非常像是Perl 6的Alpha测试版。

Rakudo Star能够完成Perl 5所能完成的大部分任务,但缺少如下特性:

  • Perl 5的一些Unicode特性
  • 非阻塞IO
  • Perl格式

还有一些特性是Perl 5没有Perl 6计划增加但尚未完全完成的,如:

  • 高级宏
  • 线程和并发
  • 用于大型数值型数据集的数据类型

但它已经按照承诺提供了如下特性:

目前,有关Perl 6的大部分工作主要集中在Bug修复、性能和稳定性上,而不是增加新特性。

虽然按照预想Perl 6是Perl的下一个大版本,但社区现在将Perl 5和Perl 6看成单独的项目,它们有各自的团队和项目目标。与Perl 5相比,Perl 6是一门完全不同的语言。它与Perl 5不兼容,也不会代替Perl 5。后者会继续开发和改进,用它编写的CPAN模块还在稳定地增长。虽然有人认为Perl 6会杀死Perl 5,但实际上,Perl 6促进了Perl 5的发展,perl-5.10.x、perl-5.12.x的核心特性以及诸如MooseautoboxMethod-Signatures等CPAN分发包均受到它的影响。

说到CPAN,它是Perl的一大优势,但Perl 6尚没有一个丰富的CPAN基础设施。不过,它也有一些模块:

另外,在代码比较网站Rosetta Code上,有700多个Perl 6的示例。感兴趣的读者可以参考Perl 6官方文档对它们进行研究学习,并可以从这里了解Perl 6每周的最新进展。

Rakudo Star安装文件下载请点击这里。希望了解Rakudo编译器内部结构的开发人员也可以每月从这里下载最新的源码包自行构建。需要注意的是,这些包中并不包含Rakudo Star中包含的文档或模块。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT