这篇文章介绍了一种新编程语言ZuzuScript,结合了类似JavaScript的语法和类似Perl的语义。ZuzuScript支持路径查询操作符、内置异步/等待、面向对象编程,并能在浏览器中运行。其主要实现使用Perl,同时也有Rust和JavaScript版本,并具备文档、词法变量和正则表达式等Perl特性。
文章讨论了CPAN::MetaCurator的开发进展,计划实现验证模块,并使用新的'feature 'class'代码,随后将重写所有CPAN::MetaCurator中的*.pm文件。
本文介绍了Perl.Wiki.html和JSTree的新版本,以及CPAN::MetaCurator模块的进展。作者计划重写代码以改善数据处理,并开发新模块以自动化添加模块的过程。
请更新您的账户以使用不同的电子邮件地址,约有130位用户需要进行此操作。如需帮助,请联系contact@blogs.perl.org。
本文是关于我重新开发Devel::ptkdb调试器的第一篇文章,介绍了我与Perl Tk调试器的初步接触。
本文介绍了Devel::ptkdb调试器的重新开发,分享了我与Perl Tk调试器的初步接触和参与经历。
这篇文章介绍了Perl语言中的低优先级布尔运算符“and”和“or”,探讨了它们的用法和特点。
今年的Perl工具链峰会在维也纳举行,作者与妻子同行,参与了CPAN安全、Devel::Cover等技术讨论,并与朋友重聚。尽管工作繁忙,作者感到充实,期待明年再聚。感谢组织者和赞助商的支持。
在维也纳的Perl工具链峰会上,决定弃用Module::Signature,因其安全性不足。新插件Dist::Zilla::Plugin::SigStore::SignRelease使用SigStore签署CPAN发布,利用短期证书进行身份验证,并在发布时生成签名包上传,同时记录在Rekor透明日志中。虽然PAUSE尚未验证SigStore签名,但用户可自行验证。
在维也纳举行的Perl工具链峰会上,CPAN安全小组讨论了提高Perl和CPAN生态系统安全性的方法,包括减少CVE发布时间、优化工作流程和支持维护者。会议恢复了Crypt::OpenSSL::RSA的功能,讨论了UTF-8处理、AI在Perl中的角色及平台支持,并决定弃用Module::Signature以提升安全性。
本文提到可从Wiki Haven下载的工具,包括Perl.Wiki 1.45、cpan.metacurator.tree.html 1.17、Mojo.Wiki 1.18和PHP.Wiki 1.02。此外,CPAN::MetaCurator 1.17已发布至MetaCPAN。
2026年Perl工具链峰会将在维也纳举行,感谢当地团队的组织。会议旨在为参与者提供低成本的参与机会,赞助商包括Perl和Raku基金会。活动将吸引新成员,强调社区的支持与合作,参与者将分享各自的工作计划,并参加团体晚餐和年度合影。
Perl文档正在重写,目标是提供多语言支持,目前有英语、德语、法语和西班牙语版本,翻译工作正在进行中。重写包括内容结构调整和现代化示例,以便2026年的程序员能轻松理解。文档遵循忠实原则,确保技术准确性,并提供PDF格式以便离线阅读,旨在为非英语开发者提供可用的Perl文档。
本文介绍了如何在Perl中创建一个测试函数is_tuple,用于检查颜色值的元组。通过使用Test::Builder模块,作者展示了简化测试逻辑和提供清晰错误信息的方法。文中还讨论了编写测试文件以验证is_tuple函数的正确性,包括成功和失败的测试案例。
Perl社区会议将于2025年夏季在德克萨斯州奥斯汀举行,讨论Perl编程的最佳实践和科学应用。会议强调程序员的三种美德:实用智慧、激情和良好秩序,旨在提升编程质量和社区道德。
本文讨论了对Unicode::UTF8模块的UTF-8验证器的性能改进,作者实现了一种基于移位的DFA方法,优化了UTF-8验证过程,并提供了utf8_valid和utf8_valid_ascii两个函数。基准测试显示,utf8_valid_ascii在处理ASCII内容时速度达到41001 MB/s。作者还开发了一个完整的UTF-8库,计划将其纳入Perl核心。
选择一个可重现的Perl错误,获取源代码并放入测试文件中,提交GitHub拉取请求。这有助于发现修复错误并提升编程技能。Perl有约2200个开放问题,处理这些问题可以参与开源贡献。
在调试Perl编码问题时,使用`sprintf('%vd', $string)`可以快速查看字符串的代码点,以点分隔的十进制值输出。这种方法比直接打印字符串更有效,特别是在处理未知字符串和编码错误时。
几天前,我们在Reddit上宣布了pperl的原生模块策略,确认支持PDL(Perl数据语言)。我们用Rust重新实现了PDL,集成到pperl平台,支持15种数据类型和N维数组,提供算术运算和线性代数功能,避免了C依赖,提升了性能,适用于科学计算。
现代软件分发趋向于将所有依赖打包为自包含文件。Perl的App::FatPacker可以将所有纯Perl依赖打包成可执行文件,简化部署过程。通过自定义跟踪助手,确保正确捕获所有运行时依赖,避免常见错误。此方法适用于基于App::Cmd的工具,提供CLI、API和Web前端接口。
完成下面两步后,将自动完成登录并继续当前操作。