最近几周,Perl周刊主编Gabor Szabo密集尝试了多种AI辅助编程工具。他的结论是,尽管AI还需要一些人工引导,但它写出来的代码已经明显优于自己见过的大部分手写代码。这个发现让他生出一个想法:能不能用AI把Python库转换成Perl?
Szabo留意到,多年来Perl社区一直在抱怨同一个问题——各大公司在发布SDK、API或客户端时,会覆盖Python、Node.js等多种语言,唯独跳过Perl。与此同时,CPAN的增长速度也逐渐跟不上PyPI、npm等第三方库仓库的扩张节奏。既然AI已经能写出质量不错的代码,那让它承担“搬运工”的角色,把现成的Python库转写成Perl版本,就成为一条颇为诱人的路径。
![]()
除了AI实验,Szabo也同步推进着线下的Perl活动跟踪工作。他在每期周刊底部和Perl Weekly网站上都会列出Perl相关活动,并提供一个嵌入日历的链接。本月已有多场活动排入日程,其中大部分为线上会议,只有一场位于美国南卡罗来纳州格林维尔市的Perl and Raku大会需要亲赴现场,时间定在月底。
另一项引起他注意的尝试来自开发者Toby Inkster。他创造了一门新编程语言,其语法接近JavaScript,语义则类似Perl,还加入了一些在其他语言中不常见的设计特性。Inkster的项目展示了将熟悉的感觉与新鲜机制结合的可能性,也算给正在寻找“不一样替代品”的开发者递上了一份独特的样本。
在技术集成方面,一个已有的服务站点原本通过传统网页界面和JSON API对外暴露信息,分别面向人类用户与开发者。但这两个接口对AI系统而言都不够直接。如今该站点引入了MCP(模型上下文协议),为AI系统提供了一个更干净的集成点。这一调整意味着AI可以直接以更低的摩擦成本调用这些数据,而不再需要解析为人设计的网页或适配面向开发者的API。
与此同时,Perl每周挑战赛继续面向所有希望打破舒适区的人开放。活动由Mohammad Sajid Anwar主持,参与者每周可以挑战趣味编程题目,还有机会获得50美元奖金。每月会从当月所有贡献者中选出一位冠军,赞助由Marc Perry提供。本周的题目是“棋盘格”和“重复词”,而上一周的任务“单一公共词”和“寻找K-美数”已经收到大量Perl与Raku解法。其中有参与者展示了一种很典型的Raku写法:用Bag数据类型做频率分析,再用%%操作符干净地检查整除性,无需编写复杂的手动逻辑,充分体现了Raku内置原语的表达能力。
在编辑工作之余,Szabo为自己安排了一段长途旅行。他计划在9月到10月间前往韩国和日本,并向身在当地的读者发出旅行建议征集。对于一个持续追踪技术动态、实验AI工具并照料Perl社区的人来说,这趟行程也许会成为下一系列想法的土壤。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.