AI написал PHP-движок на Rust, прошел 17% тестов PHP-src, отображает WordPress

✍️ OpenClawRadar📅 Опубликовано: 5 июля 2026 г.🔗 Source
AI написал PHP-движок на Rust, прошел 17% тестов PHP-src, отображает WordPress
Ad

Кто-то, не знающий Rust, просто позволил ИИ написать на нём интерпретатор PHP. Результат, Phargo, отображает главную страницу WordPress размером 26 КБ из базы данных SQLite — через движок, не содержащий ни строчки реального исходного кода PHP на C. Это написанный с нуля интерпретатор на Rust, созданный агентом ИИ, где роль человека сводится к запуску тестов, проверке результатов и командам «продолжай» или «регрессия, посмотри ещё».

В эксперименте используется собственный тестовый набор PHP как беспристрастный оракул: около 22 000 файлов .phpt, накопленных за 30 лет, покрывающих всё — от расчётов времени с учётом летнего времени до var_dump() для чисел с плавающей точкой. Текущий процент прохождения: 3 844 из 22 037 (17,4%). Поскольку набор включает тесты расширений C (GD, curl, SOAP, драйверы MySQL), выходящие за рамки проекта, реалистичный предел составляет около 40–45%. Проект стартовал с нуля и прогрессирует через гистограммы ошибок: ИИ определяет крупнейший кластер падающих тестов, реализует исправление, прогоняет все 22 000 тестов (~7 минут) и фиксирует изменения, если результат улучшается — без необходимости ревью кода человеком.

Ad

Уроки, извлечённые в процессе

Ранний прогресс застопорился из-за тонкой ошибки: окончания строк. Тестовый корпус был получен на Windows с окончаниями CRLF, а система сравнения выводила результат побайтово, из-за чего все многострочные тесты молча падали. Собственный тестовый раннер PHP нормализует окончания перед сравнением. Одна строка кода нормализации сделала сотни тестов зелёными. Урок: измеряйте свои измерения — ваш оракул настолько честен, насколько честна связка, соединяющая вас с ним.

Ещё одно открытие: некоторые старые регрессионные тесты выделяют абсурдные структуры или раскручиваются в бесконечные генераторы, изначально предназначенные для работы в хорошо изолированной CI-среде PHP. Один такой тест вызвал жёсткую перезагрузку машины разработчика. Теперь проект фильтрует тесты, которые заведомо опасны вне CI.

Цикл разработки

  • ИИ строит гистограмму ошибок по всему корпусу, чтобы найти крупнейший исправимый кластер.
  • ИИ реализует исправление.
  • Система прогоняет все ~22 000 тестов (~7 минут).
  • Если число прошедших тестов увеличилось: коммит, пуш, повтор.
  • Если уменьшилось: человек говорит «хм, регрессия, посмотри ещё».

Работа человека, по сути, — прицеливание: чтение вывода терминала, как средневековый король просматривает морские карты, а затем ввод самой мощной фразы разработчика: «выглядит хорошо, продолжай».

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

Claude Cowork для Windows ARM64 выпущен с проверкой совместимости
Новости

Claude Cowork для Windows ARM64 выпущен с проверкой совместимости

Anthropic выпустила Claude Cowork для устройств Windows ARM64, требующих Windows 11 Pro с включенными Hyper-V и виртуализацией. Компания предоставляет инструмент проверки совместимости EXE для проверки системных требований.

OpenClawRadar
Anthropic предоставляет бесплатный Claude Max 20x для сопровождающих проектов с открытым исходным кодом.
Новости

Anthropic предоставляет бесплатный Claude Max 20x для сопровождающих проектов с открытым исходным кодом.

Программа Anthropic Claude для Open Source предоставляет 6 месяцев бесплатного доступа к Claude Max 20x для соответствующих критериям сопровождающих и участников проектов с открытым исходным кодом. Заявки рассматриваются по мере поступления для до 10 000 участников.

OpenClawRadar
Параметр Claude Opus 4.6 effort=low вызывает ленивое поведение агента.
Новости

Параметр Claude Opus 4.6 effort=low вызывает ленивое поведение агента.

При использовании effort=low в Claude Opus 4.6 агенты совершали меньше вызовов инструментов, были менее тщательными в перекрёстной проверке и игнорировали части системных промптов о веб-исследованиях. Переключение на effort=medium решило эти проблемы.

OpenClawRadar
Клод Соннет 4.6 Открыт: Улучшенные возможности кодирования и использования компьютеров
Новости

Клод Соннет 4.6 Открыт: Улучшенные возможности кодирования и использования компьютеров

Claude Sonnet 4.6 представляет собой контекстное окно в 1 миллион токенов и улучшает навыки программирования и использования компьютера, что делает его серьезной альтернативой моделям класса Opus для более широкого круга задач.

OpenClawRadar