不懂Rust也能写引擎?开发者利用Claude用Rust重写PHP并通过17%官方测试

一位自嘲完全不懂Rust语言和编译器原理的开发者,利用AI助手Claude,从零开始用Rust重写了PHP解释器,该项目名为“Phargo”。为了确保AI生成的代码质量并非“自卖自夸”,作者采用了严格的测试驱动开发策略:将PHP官方源码中超过22,000个已被验证的测试用例作为不可贿赂的“先知”。AI负责根据测试失败情况自动修复代码,而作者仅负责下达指令和确认提交。目前,该项目已通过了PHP官方测试套件中17.4%的测试(排除C扩展等非相关领域,实际进度约为40-45%),并成功在SQLite数据库上渲染出了完整的WordPress首页。尽管目前的运行速度比原生PHP慢约55倍(7.1秒 vs 126毫秒),且在内存管理和特定语法(如clone、static变量)上修复了诸多Bug,但这一实验成功展示了在严格的自动化测试闭环下,AI Agent已具备构建复杂底层系统软件的能力。

事件分析

此案例标志着AI编程能力从辅助片段生成向复杂系统级构建的重大跨越。其核心价值在于建立了一套无需人类理解代码即可验证质量的“人机协作范式”——即利用外部权威测试集作为“先知”,将开发者角色从代码编写者转变为测试架构师和指令下达者。这种“黑盒构建”模式解决了非专家无法审计AI生成代码的痛点。尽管性能尚需优化,但这表明AI已能处理内存管理、词法分析等底层逻辑。未来,遗留系统的现代化迁移(如将PHP引擎用Rust重写)门槛将大幅降低,软件工程的护城河可能从“如何实现”转向“如何定义正确的测试边界”。

💡 核心观点:当测试用例成为不可篡改的裁判,AI正在让不懂底层语言的人也能构建核心系统,软件开发正从“手工作坊”转向“自动化验证”。

原文链接:Hacker News

C code80.ai · AI 编码 API 聚合 Claude / GPT 多模型统一接入,稳定不限速,按量计费,几行配置接入 Claude Code。 了解一下 ›

抢沙发

评论前必须登录!

立即登录   注册