Perldelta – what is new for Perl v5.44.0
5 hours ago
- #programming
- #perl
- #release-notes
- Perl v5.44.0 在子程序签名中引入了命名参数,允许通过名称/值对来传递参数。
- 多变量 foreach 循环现在可以使用别名引用,将引用别名与多个迭代变量结合。
- 增强的 /xx 正则表达式修饰符允许括号字符类跨越多行并包含注释。
- 添加了 Unicode 17.0 支持,PRNG 种子生成现在使用 getentropy() 系统调用以改进熵源。
- 修复了多个安全漏洞,包括 Perl_study_chunk、S_measure_struct 和正则表达式 trie 优化中的缓冲区溢出。
- 现在对标识符和正则表达式组名完全强制实施 Unicode 规则,禁止匹配 \w 但不匹配 XID 属性的字符。
- 弃用内容包括使用 goto 跳入循环以及在 /xx 括号字符类中使用未转义的 # 或垂直空白。
- 性能增强包括更快的整数运算和从常量键/值对填充哈希。
- 许多核心模块已更新,包括 Archive::Tar、Encode 和 IO::Compress,并修复了多个 CVE 的安全漏洞。
- 文档改进、新增诊断信息以及内部 API 变更,例如用于数值比较和 UTF-8 处理的新函数。