perl5和perl6_Perl 6的必备功能

perl5和perl6

Perl 6于2015年圣诞节前后正式发布,从那时起,我就听到了很多有关Perl社区内外人士的疑问。 Jeff Goff是Perl社区的长期成员,并且是一个一直参与Perl 6开发的好朋友,所以我从他听到别人在思考的问题中问了他几个问题。

Jeff在今年的会议(包括即将举行的OSCON伦敦活动)上一直就该主题发表演讲。 从我对他的采访中获得内幕消息。

您希望大家都知道Perl 6有什么用?

大多数情况下,Perl 6都已投入生产,并且他们正在解决20年的累积问题。 另外,Inline :: Perl5使您可以运行所有170,000+个Perl 5模块,同时继续进行新的Perl 6开发。

尚未以一种形式或另一种形式反向移植到Perl 5的Perl 6必备功能是什么?

并发性和完整的Unicode支持。

新用户不断启用线程并遇到涉及多解释器模型的问题,然后他们进入支持渠道,并被告知“不要这样做”。 Perl 6支持的完整Unicode规范比目前几乎所有其他语言都多,并且Perl 5已经领先于大多数其他语言,Perl 6的一些提示可能会取代它。

从5.18开始,子例程签名已经足够用于常规使用。 麋鹿及其亲属照顾Perl 5以及角色和适当的继承。 尽管还没有一个模块可以将Perl 6语法忠实地移植回Perl 5,但真正使语法起作用的功能却根本无法移植到Perl 5核心。 可以模拟连接点和超级操作符,但是缺少强/渐进式键入使其难以移植,这就是~~操作符加入了多个版本后从perl5中撤出的原因。

对于您自己的编码,您最喜欢Perl 6的哪些功能?

我最终可以创建适当的自定义运算符,并且当我要完成的当前项目堆栈足够短时,我将添加足够的APL运算符,以使我的方程式(请参见下图)将@primes数组填充为从2到97的质数。我也一直在处理语法,但是我计划合并自定义运算符和重新定义Perl 6自己内部语法的功能,因此我对两者都感到很开心。

My Perl equation

大型公司应该继续使用Perl 5,还是有办法让他们转向Perl 6?

我敢打赌,从长远来看,Inline :: Perl5和Perl 5的配套Inline :: Perl6模块以及诸如BlueTiger和Perl :: ToPerl6之类的工具将成为迁移到Perl 6的方式。 我已经在Perl :: ToPerl6和Inline :: Perl5的帮助下成功将大多数Dancer2的测试套件迁移到了Perl 6。 使用这些工具,我可以启动一个全新的Perl 6应用程序,该应用程序使用经过原始测试的Perl 5模块,并通过让用户一次用其Perl 6等效组件替换一个Perl 5模块,为用户提供了一条升级途径。 (完全公开:我是Perl :: ToPerl6的作者。)

您为什么参与Perl 6? 您已经加入Perl社区已有一段时间了。

“有一段时间”有点轻描淡写。 我想我在1996年左右写了我的第一个Perl代码? 因此20多年来一直如此。

我最初是在Perl 6中被称为Parrot的。 我在2002年左右接管了Simon Cozens的发布管理职责。 当时我所在的公司允许我每周花一天的时间在Parrot / Perl 6上工作,而当该公司倒闭时,我也有空闲时间。

快进到2013年。我开始阅读有关Perl 6项目的内容,从正确的子例程签名开始,转到内置的解析工具,并提示使用适当的宏工具(我们仍在努力,我最新的工具正在解决)。 拥有适当的多核和并发支持也不会受到损害。 我在Perl 5空间中花了足够的时间来了解新手的出路,尤其是这些美元符号在各地的表现,以及为什么子例程调用看起来仍然像刚刚从Bash中唤醒一样。引发梦想。

人们需要了解这些功能,但是我在Perl 6论坛之外没有看到太多有关此功能的信息。 真的不是任何人的错。 社交媒体网站现在正在将其推荐“算法”强加给整个人口。 (“您看过猫的照片吗?太好了,和那些喜欢猫的人聊天!”,用户只需单击“ 共享 ”,就可以在筒仓外冒险。)有些人在小型会议上发表带有信息的论文并分享想法。在Perl 6组之外。 但是我看到了发展的空间,可以为更广阔的领域开辟道路。

翻译自: https://opensource.com/life/16/9/perl-6-features

perl5和perl6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值