近日,一项名为“pepper”的开源项目在开发者社区引发热议。该项目作者借助AI辅助编程,用Rust语言从头构建了一个PHP解释器,目前通过了PHP官方测试套件(php-src tests)的17%,并成功渲染了WordPress首页。这一进展标志着Rust在Web开发底层领域迈出了关键一步,也展示了AI在复杂系统开发中的实际应用潜力。

从零开始:AI与Rust的跨界协作

据项目作者介绍,pepper的诞生并非出于取代成熟PHP运行时的野心,而是源自一次技术实验:他想测试AI(特别是大型语言模型)能否帮助人类编写一个完整的、可用的语言解释器。在AI的辅助下,他使用Rust——以内存安全和并发性能著称的系统级语言——来解析和执行PHP代码。

作者在博客中详细描述了开发过程:他首先让AI生成PHP语法解析器的骨架代码,随后不断迭代,将AI生成的代码与手动优化相结合。通过反复“对话”,AI不仅帮助处理了词法分析、抽象语法树构建等基础模块,还协助解决了变量作用域、函数调用、类继承等复杂语义问题。

目前,pepper已能正确执行PHP的算术运算、字符串操作、数组操作、控制流语句以及部分内置函数。在官方测试中,它通过了约17%的测试用例——虽然比例不高,但考虑到PHP是一门拥有数十万行C代码、历经20多年演化的语言,一个从零开始的Rust实现能在短期内达到这一水准,已属不易。

运行WordPress:验证兼容性的里程碑

最引人瞩目的成果是,pepper现已能够渲染WordPress的首页。WordPress是全球使用最广泛的CMS系统之一,其代码规模庞大、依赖众多PHP特性,包括类继承、静态方法、命名空间、Superglobals、MySQL扩展等。pepper能够解析并执行WordPress的请求处理流程,生成完整的HTML页面,说明它在面向对象编程、数据库交互以及模板引擎支持上已具备基本能力。

不过,作者也坦承,当前版本仍存在大量限制:不支持反射API、无法处理复杂的错误异常、对PHP的弱类型系统实现不够彻底,且性能远低于PHP官方引擎。在本地测试中,pepper渲染一个WordPress页面所需时间约为原生PHP的50倍左右。“这只是一个概念验证,”作者写道,“但足以证明AI+ Rust这条路是可走的。”

技术意义与行业反响

这一项目在Reddit、Hacker News等社区引发热议。部分开发者认为,Rust与PHP的结合并非天方夜谭:Rust的内存安全特性可以杜绝PHP常见的内存泄漏和缓冲区溢出问题,而AI的辅助则大幅降低了重构一门成熟语言解释器的门槛。但也有业内人士指出,17%的测试通过率意味着绝大多数PHP程序仍无法正常运行,距离生产可用还有极长距离。

值得注意的是,pepper并非第一个用Rust实现的PHP引擎。此前已有“php-rust”等项目尝试将PHP编译为Rust代码,但pepper的独特之处在于完全依赖AI生成核心逻辑。作者表示,未来计划持续优化,并开源所有AI对话记录,以供研究。“我希望这个项目能启发更多人思考:当AI能够协作构建底层基础设施时,语言实现的门槛可能会大幅降低,甚至重新定义编译器开发的边界。”

未来展望

目前,pepper的代码已托管在GitHub上,作者鼓励社区参与测试与贡献。他计划下一步重点修复类型转换错误、完善其内置函数库,并尝试运行更复杂的PHP应用,如Laravel或Symfony。如果该项目能逐步提升测试通过率至50%甚至80%以上,那么它在嵌入式、微服务或边缘计算场景中的轻量级PHP运行环境将具备实际价值。

从更宏观的视角看,pepper也是AI辅助软件工程的一个典型案例。它表明,即使是非常底层的系统软件(如解释器),也可以借助AI从零生成可运行的代码。当然,目前AI生成的代码仍需大量人工调试与理解,但这一趋势已清晰可见:未来,AI可能不再是辅助工具,而是成为开发者“结对编程”的伙伴。

对于PHP社区而言,一个Rust实现的解释器或许意味着新的可能性——更快的性能、更强的安全性、更好的并发支持。尽管17%只是开始,但它已经让开发者看到了“用Rust跑PHP”的微光。