-->

是的perl5库在perl6导入的?(Are perl5 libraries are importa

2019-07-21 11:27发布

我知道perl6将definetely允许进口perl5的代码,但我不能做到这一点。

这里是perl6 代码

use perl5:Net::FTP;

它报告的错误

是否有任何配置问题,或者是还没有准备好?

Answer 1:

内嵌:: Perl5的

截至2014年年底,在大多数情况,对于大多数人, 内联:: Perl5的是去使用P6 P5代码,反之亦然的方式,包括use荷兰国际集团P5图书馆P6。

内嵌:: Perl5的适当打包和包装在一个普通的Perl5解释MoarVM从而使P6编译Rakudo可互操作P5。 该组合已经支持:

  • use荷兰国际集团的Perl 5个模块,包括那些使用XS,在Perl 6
  • 操纵在P6 P5对象,反之亦然
  • 写作,在P6,Perl的5类的子类

九,模块的作者,谁从来没有写过P6代码,他开始在线:: Perl5中之前,已经做了一些演示,是YouTube上的:

  • 3分钟的闪电谈话约内嵌:: Perl5的仅仅一天后,项目开始
  • 再介绍有关内嵌:: Perl5的。

V5

该V5项目,如teodozjan的回答讨论,是一个非常不同的技术,具有非常不同的使用情况,大部分(但不是全部)无关的SO质疑这个帖子回答。

V5是一个启动从划伤重执行一个Perl 5解释/编译器。 V5目前解析和编译,足够纯净的Perl 5代码通过在常规perl5的测试套件几千个测试,并use一些简单的Perl 5模块。 它最初是写在NQP(2013年),然后在2014年移植到完全的Perl 6。

该模块的作者,FROGGS,大多已暂停开发它,而他的作品在P6的其他更迫切的作品。 但它已经大幅度项目已驱赶着各种Perl 6的功能,尤其是slang功能。 长期V5可能会产生一个完整的新的Perl 5的实现。 (但是,如果没有错误,换错误兼容性或(对于XS直接)的支持。)

FROGGS已经做了一些V5介绍,包括该20分钟视频在2013年推出第5版 。

九名有建议V5可用于糖添加到内联:: Perl5中和内联:: Perl5中可以给V5一些额外的选项太多,所以这两个项目最终可能会沿着互相帮助。

blizkost

第一个基于Rakudo P5 / P6互操作的项目是“blizkost”。 一个Perl 5代码本项目允许单串要对鹦鹉VM(大约2010)旧版本Rakudo的执行。 我相信这不会对当前版本的工作,并通过内联:: Perl5中已过时。



Answer 2:

据perlwiki

注意:由于2012年5月,没有Perl 6的编译器尚未实现此功能。

据adventcalendar

一些基本的模块通过俚语功能可用,但只有少数像配置,CWD和英语都可以。



文章来源: Are perl5 libraries are importable in perl6?
标签: perl6 perl5