用途:为编写、评审、重构 Perl 代码提供现代 Perl 5.36+ 的默认实践,覆盖从新模块设计到旧代码迁移。
主要能力:以 use v5.36 替代旧样板并启用 strict、warnings 与子程序签名;强调显式模块、聚焦的错误处理与可测试边界;覆盖上下文敏感、后缀解引用、isa 运算符、命名捕获与预编译正则、三参数 open、Path::Tiny、Exporter 模式、Moo 类与角色、cpanfile 与 carton 依赖管理,以及 perltidy、perlcritic 配置。还给出新旧写法对照表与反模式清单,如禁用两参数 open、避免间接对象语法、不用字符串 eval 加载模块。
使用方式:将示例作为起点,再按实际应用、依赖栈与部署模型调整。依赖管理可用 cpanm App::cpanminus Carton 安装工具,再执行 carton install 与 carton exec -- perl bin/myapp。原生 try/catch 需 Perl 5.40+,class 关键字需 5.38+,isa 需 5.32+。
适用场景:新写 Perl 模块、审查惯用法合规、重构旧代码、设计模块架构、从 5.36 前版本迁移。
限制:资料未提供具体性能数据、许可证、收费或价格信息,也未给出完整安装步骤以外的部署与平台支持细节。