Hasty Briefsbeta

双语

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慢。
  • 该项目表明,即使开发者无法审计代码,外部测试套件和透明指标也能维持项目的完整性。