Rustで自作したPHPエンジンが凄い!WordPressも動作し、PHP標準テストの17%をパス
My AI-built PHP engine in Rust passes 17% of PHP-src tests, renders WordPress
My AI-built PHP engine in Rust passes 17% of PHP-src tests, renders WordPress
AIを活用してRustでPHPエンジンをゼロから構築するという野心的なプロジェクトが進行中です。現時点で、公式のPHPソースコードに含まれるテストの17%をパスすることに成功しており、驚くべきことにWordPressのレンダリングまで実現しています。Rustのメモリ安全性とパフォーマンスを活かしたこの挑戦的な取り組みは、PHPの実行環境に新たな可能性をもたらすかもしれません。
作者です。最初に正直に言っておくと、自分はRustの開発者でもPHPの内部構造に詳しい人間でもありません。「元のプロジェクトのテストスイートをAIにぶつける」という手法(Bunが実際のテストスイートに対して行われた方法)が、人間がコードをレビューできない状況でどこまで通用するのかを試す実験です。判断基準はphp-src自身の.phptコーパスで、自分が書いたわけではない約22,000件のテストです。現在のスコアは合格率17.4%(3,844件)です。残りはGDやcurl、intlといった範囲外のC拡張のテストなので、現実的な上限は40〜45%あたりでしょう。「WordPressが動く」というのは、SQLiteで新規インストールが完了し、投稿記事やテーマを含んだフロントページが表示され、/wp-admin/も問題なくレンダリングされるという意味です。REST APIは未テストで、フロントページの表示は現在のPHPより約55倍遅いですが、バイトコードVMを開発中で、マイクロベンチマークではすでにPHP 8.5の1〜3倍の速度が出ています。スコアボードは実行のたびにリポジトリへ自動生成されるので、数値の増減も追えます。質問があれば何でもどうぞ。
面白い読み物だった。このプロセスで生成されているものを見る限り、かなりコストパフォーマンスは良さそうだな。
なんで17%で止まってるんだ?100%になってから戻ってきてくれ。そうでなきゃ、ただのよくあるプロジェクトの一つに過ぎないだろ。
AIに丸投げしたコード(vibe code)で17%まで到達したのが驚きかって?もちろん驚きだよ。でも、今年自分がAIに投げたもののほとんどが、2025年の基準で見れば驚異的な代物ばかりだ。もし100%まで達成できたら、本当に度肝を抜かれるだろうね。
結局、LLMの限界が20%前後ってことなのかもしれないな。