官宣已两年,Perl 7咋样了?
编程帮
共 2236字,需浏览 5分钟
·
2022-06-09 23:00
不点蓝字关注,我们哪来故事?
谁在决定 Perl 的方向?
Perl 当前发展战略
现有的合理编写的 Perl 5 代码应该能在未来的 Perl 版本下继续运行(继续保持向后兼容性)。但有时这是不可能的,比如某些安全漏洞可能需要破坏向后兼容性的更改才能修复。 推动语言向前发展,提高引入新功能的速度。所以引入了 RFC 流程,任何人都可以使用该流程来对 Perl 语言提出修改。 让人们更容易使用这些新功能。
特性保护
say
关键字。但默认情况下无法启用它,因为有人可能在代码中有一个 say 函数,那么新的关键字就会与之冲突。因此需要用到 feature pragma (编译指示功能): use feature 'say';
say "hello, world";
但并不是所有的新语言特性都有保护。如果新的语法,在所有旧版本的 Perl 中都会导致语法错误,那么就不需要保护了。例如,Perl 5.36.0 引入了新的语法,允许一次从一个列表中处理 N 项:
foreach my ($key, $value) (%hash) {
…
}
use v5.36
之前)。版本包捆绑
use v5.36;
require v5.36;
use strict;
use warnings;
use feature 'say';
use feature 'state';
use feature 'current_sub';
use feature 'fc';
use feature 'lexical_subs';
use feature 'signatures';
use feature 'isa';
use feature 'bareword_filehandles';
use feature 'bitwise';
use feature 'evalbytes';
use feature 'postderef_qq';
use feature 'unicode_eval';
use feature 'unicode_strings';
no feature 'indirect';
no feature 'multidimensional';
告诉 perl 解释器和人类读者,当前代码需要 perl 5.36.0 或更高版本才能运行; 支持当前版本 Perl 提供的所有非实验性功能; 使用了许多已被广泛实践过的附加编译指示。
Perl 7 咋样了?
我们有很多好的想法在工作中,如果我们能够保持去年的势头,那么事情看起来很有希望。与此同时,我们将继续发布 5.XX 版本。(画饼大师?)
END
若觉得文章对你有帮助,随手转发分享,也是我们继续更新的动力。
长按二维码,扫扫关注哦
✬「C语言中文网」官方公众号,关注手机阅读教程 ✬
评论