My AI-built PHP engine in Rust passes 17% of PHP-src tests, renders WordPress
8 days ago
- #Rust Project
- #AI Coding
- #PHP Interpreter
- 作者在不懂Rust的情况下,开发了一个名为Phargo的基于Rust的PHP解释器,依赖AI编写代码。
- 该项目使用PHP官方包含22,000个文件的测试套件作为无偏见的验证器,以确保正确性并衡量进展。
- 作者的角色非常有限:指导AI修复失败的测试、运行测试套件并提交改进。
- 最初的问题包括由于测试中的CRLF换行符未检测到的失败,凸显了准确度量的重要性。
- PHP的测试套件包含可能使系统崩溃的危险测试,因此实施了内存、循环和资源使用的安全上限。
- AI发现了一些细微的错误,即功能解析正确但运行错误,比如clone返回NULL或unset操作无效。
- Phargo成功引导并提供了WordPress前台页面,尽管目前比PHP慢。
- 该项目表明,即使开发者无法审计代码,外部测试套件和透明指标也能维持项目的完整性。