族谱网 头条 人物百科

Perl 6

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:609
转发:0
评论:0
历史在2000年时,拉里·沃尔宣告开始开发Perl6。最初的目标,是移除Perl因为历史因素而保留下来的一些功能。程序示例HelloWorldsay"Hello,world&q

历史

在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


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

文章来源:内容词条
——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

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

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信