加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl5库是否可以在perl6中导入?

发布时间:2020-12-16 06:23:03 所属栏目:大数据 来源:网络整理
导读:我知道perl6将定义允许导入perl5代码,但我无法做到这一点. 这是perl6 code use perl5:Net::FTP; 它报告了error 是否存在配置问题或尚未准备好? 解决方法 内嵌:: Perl5的 截至2014年底,对于大多数人而言,对于大多数人来说,Inline::Perl5是在P6中使用P5代码的
我知道perl6将定义允许导入perl5代码,但我无法做到这一点.

这是perl6 code

use perl5:Net::FTP;

它报告了error

是否存在配置问题或尚未准备好?

解决方法

内嵌:: Perl5的

截至2014年底,对于大多数人而言,对于大多数人来说,Inline::Perl5是在P6中使用P5代码的方式,反之亦然,包括在P6中使用P5库.

Inline :: Perl5在MoarVM中适当地打包并包装一个常规的perl5解释器,以便P6编译器Rakudo可以与P5互操作.该组合已经支持:

>在Perl 6中使用Perl 5模块,包括使用XS的模块
>在P6中操纵P5对象,反之亦然
>在P6中编写Perl 5类的子类

九,该模块的作者,在他创办Inline :: Perl5之前从未编写过P6代码,已做过一些在youtube上可用的演示:

>项目开始后一天,关于Inline :: Perl5的时间为3分lightning talk
> longer presentations关于Inline :: Perl5.

V5

正如teodozjan的回答中所讨论的,v5项目是一种非常不同的技术,具有非常不同的用例,大多数(但并非完全)与本文回答的SO问题无关.

v5是Perl 5解释器/编译器的从头开始重新实现. v5目前正在解析和编译足够纯的Perl 5代码,以便在常规perl5测试套件中传递几千个测试并使用一些简单的Perl 5模块.它最初是在NQP(2013年)中编写的,然后在2014年移植到完整的Perl 6.

该模块的作者FROGGS大部分时间都在暂停开发它,而他正在研究其他更紧急的P6.但它已经是一个重要的项目,推动了各种Perl 6功能,特别是俚语功能.长期的v5可能会产生一个全新的Perl 5实现. (但没有bug for for bug兼容性或(直接)支持XS.)

FROGGS已经在v5上做过一些演示,包括20 minute video introducing v5 in 2013.

九建议v5可以用来为Inline :: Perl5添加糖,而Inline :: Perl5也可以给v5一些额外的选项,所以这两个项目最终可能会互相帮助.

blizkost

第一个基于Rakudo的P5 / P6互操作项目是“blizkost”.该项目允许在Parrot VM(大约2010年)的旧版本的Rakudo上执行单个字符串的Perl 5代码.我认为它不适用于当前版本,并已被Inline :: Perl5淘汰.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读