Perl 6
历史
在2000年时,拉里·沃尔宣告开始开发Perl 6。最初的目标,是移除Perl因为历史因素而保留下来的一些功能。
程序示例
Hello World
say"Hello, world";
宏
macrohello($what){quasi{say"Hello { {{{$what}}} }"};}
和Ruby比较
一般都是认为Rubyvs.Python(可能是因为同样采取缩进的设计),但是就一些相关的讨论和访谈,Ruby vs. Perl 6的可能性反而是最大的。CPAN上排名第一名,同时也是Perl 6的开发者的唐凤(Audrey)就这么说过:“Ruby就是‘没有到处打广告的Perl 6’” 。Ruby的创始者——松本行弘在接受O"Reilly的訪問时 ,也提到“Ruby借用了很多Perl的东西……,Python远比Perl要少……”。从Ruby的命名也可以看出Matz远大的企图心:“Pearl(珍珠)是六月的诞生石 ,而Ruby是七月的诞生石,我认为Ruby这个名字作为Perl之后的一门语言的名字真是再恰当不过了。”
Perl之父拉里·沃尔在《 Larry Wall On Perl, Religion, and…… 》 一文中表示:“很多方面上我还是很喜欢Ruby的,这是因为那些部分是从Perl借过去的。:-)”、“我还喜欢Ruby的C一元星号操作符,所以我把它加到Perl 6里面。”
但是拉里·沃尔在文中也说:“Ruby的主要问题在于它的最少惊讶原则可能让人误入歧途,就好像隐藏式词法范围。问题在于减少谁的惊讶?专家和初学者对不同的事情惊讶。从一个小程序写成大程序的人和从开始就写大程序的人可能对不同的事情感到惊讶。”
外部链接
规格
Synopses - The evolving summary of each Apocalypse, updated regularly,这些文件被视为Perl 6正式的语言架构。
Exegeses - Further explanation of each Apocalypse with code samples
Apocalypses - The first-pass drafts from Larry Wall
Official Perl 6 DocumentationPerl 6的正式帮助文档。
实做
Perl 6,Perl 6的主要发展信息站台。
Rakudo Perl 6,基于Parrot的Perl 6实现(Activated)
Pugs,以Haskell实做Perl 6的项目。(Deactivated)
v6.pm,纯Perl的实做,based on a Perl 6"s CPAN stack。
Parrot,Parrot的主站。
compilers, Full List of Perl 6 Compilers
其他
Planet Perl 6
Perl 6::Perl 5::Differences
参见
Perl
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值
24小时热门
推荐阅读
知识互答
关于我们
APP下载

{{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}