Hasty Briefsbeta

双语

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 处理的新函数。