今天小编就为大家分享一篇关于将Perl5代码迁移到Perl6上的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

无论您是一个正在将Perl 5代码转换为Perl 6并遇到一些问题的程序员,还是您只是想了解如果您尝试将Perl 5程序移植到Perl 6可能会发生什么,本文应该回答您的问题。

Perl 6文档已经包含了大部分(如果不是全部)你需要的文件要解决将Perl 5代码迁移到Perl 6时所面临的问题,请执行以下操作。但是,正如文件所述,重点是事实上的差异。我将尝试更深入地讨论具体问题,并根据我将相当多的Perl 5代码移植到Perl 6的,提供更多的第一手信息。

Perl 6怎么样?

很好,谢谢!自2015年12月第一次正式发布以来,RakudoPerl 6经历了数量级的改进和相当多的bug修复(总计超过14,000次提交)。到目前为止,已经出版了七本关于Perl 6的书。学习Perl 6作者布赖恩·D·福伊不久将由奥赖利出版,他是在精辟的基础上重新创作的。学习Perl(又称“拉玛书”)许多人已经认识并爱上了。

用户分布拉库多星处于三个月的发布周期,在Perl 6生态系统。RakudoCompiler版本处于每月发布周期,通常包含30多人的贡献。Perl 6模块上载到Perl编程作者上传服务器(停顿)并使用PerlArchive综合网络(CPAN).

网上Perl 6简介文档已经被翻译成12种语言,用他们的母语教了30多亿人关于Perl 6的知识。最近的化身Perl 6周刊自2014年2月以来,每周都会报告Perl 6的所有内容。

CRO一个微服务框架,自始至终使用Perl 6的所有特性,提供HTTP1.1持久连接、HTTP2.0和请求多路复用,HTTPS提供可选的证书颁发机构。和一个Perl 6 IDE现在正处于(付费)beta版(把它想象成一个具有即时可交付性的Kickstart)。

在Perl 6中使用Perl 5特性

可以使用Inline::Perl5模块,制造全的CPAN任何Perl 6程序都可以使用。这可以被视为欺骗,因为它将嵌入perl 5解释器,因此继续依赖于perl(5)运行时。但它是吗?只需添加以下内容,就可以轻松地运行perl 6代码(如果您需要访问尚未移植的模块):只需将:从<Perl 5>添加到USE语句,就像USE DBI:from<Perl 5>;。

2018年1月,我提议CPAN蝴蝶计划若要将Perl 5功能转换为Perl 6,请尽可能地将其转换为原始API。我说这是一个目标,因为Perl 5(作为一种编程语言)不仅仅是语法。如果问任何人Perl的独特卖点是什么,他们很可能会告诉您它是CPAN。因此,我认为是时候从Perl宇宙的这个角度出发了:

以一种更现代的观点:

换句话说,将作为Perl最重要元素的CPAN放在中间。

转换语义

要在Perl 6中本机运行Perl 5代码,还需要大量Perl 5语义。Perl 6中提供的对Perl 5语义的支持(可选)了Perl 5程序员在试图使用Perl 6编程时感知到的概念阈值。在家感觉更容易!
自从CPAN蝴蝶计划发布以来,Perl 6中支持了100多个内置Perl 5函数,并具有相同的API。Perl 6中已有许多函数,但语义略有不同,例如,function shift() { [native code] }在perl 5中神奇地从@_(或@ARGV)如果没有指定参数;在Perl 6中,该参数是必需的。

还将50多个Perl 5 CPAN发行版移植到Perl 6中,同时遵循最初的Perl 5 API。这些包括核心模块,如标量:util和清单:util,但也包括非核心模块,如案文:CSV和Memoize。CPAN上游的分布对生态系统有尽可能大的影响。

摘要

Rakudo Perl 6的成熟方式使得使用Perl 6现在是创建新的交互式项目的可行方法。能够使用可靠的、经过验证的Perl 5语言组件有助于开发人员使用Perl 6的阈值,并且它建立在Perl 5和Perl 6之和大于其部分的情况下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对爱安网的支持。如果你想了解更多相关内容请查看下面相关链接

最新资讯
冠状病毒阴云笼罩 苹果公司“复苏”之路前景存疑

冠状病毒阴云笼罩 苹

苹果公司周二美股盘后公布财报显示了超预期的销售业绩
趁疫情之危发财?微商冒充快递员谎称截获口罩促销

趁疫情之危发财?微商冒

顺丰表示已向昆明当地警方报警,目前警方正在调查张某某
海外侨胞同心"战疫" 快递企业打通捐助物资运输通道

海外侨胞同心"战疫"

中国的快递企业纷纷为境外慈善捐赠物资开通绿色通道,全
刘强东为抗疫情发声:我们送的不是货,是温暖和希望

刘强东为抗疫情发声:我

最近持续的新型冠状病毒肺炎疫情牵动着无数人的心,京东
阿里巴巴等百家企业承诺:防疫、民生用品价格不涨

阿里巴巴等百家企业承

国家市场监管总局29日召开视频会议启动了“保价格、保
搜狗及搜狐集团联合捐赠2000万元物资用于疫情防控

搜狗及搜狐集团联合捐

搜狗及搜狐集团联合出资2000万元采购N95(9312/1860)防护
最新文章
将Perl5代码迁移到Perl6上的解决方案

将Perl5代码迁移到Per

今天小编就为大家分享一篇关于将Perl5代码迁移到Perl6
Perl 批量添加Copyright版权信息

Perl 批量添加Copyrig

对所有输入文件,如果没有版权信息则加上版权信息,否则什
Perl字符串处理函数大全

Perl字符串处理函数大

本文重点讨论Perl字符串处理函数的用法,每种函数都有
Perl中常见符号与操作

Perl中常见符号与操作

这篇文章主要介绍了Perl中常见符号与操作,需要的朋友
Perl学习教程之单行命令详解

Perl学习教程之单行命

这篇文章主要给大家介绍了关于Perl学习教程之单行命令
使用Perl生成随机密码

使用Perl生成随机密码

本文给大家分享的是使用perl生成随机密码的方法示例,而