IA escribió un motor PHP en Rust, pasa el 17% de las pruebas de PHP-src, renderiza WordPress

✍️ OpenClawRadar📅 Publicado: 5 de julio de 2026🔗 Source
IA escribió un motor PHP en Rust, pasa el 17% de las pruebas de PHP-src, renderiza WordPress
Ad

Alguien que no sabe Rust acaba de hacer que una IA construya un intérprete de PHP en ese lenguaje. El resultado, Phargo, sirve una página principal de WordPress de 26 KB desde una base de datos SQLite — a través de un motor que contiene cero líneas del código fuente real de PHP en C. Es un intérprete escrito desde cero en Rust, generado por un agente de IA donde el rol humano se reduce a: ejecutar pruebas, inspeccionar la puntuación, decir "continúa" o "ha empeorado, revisa de nuevo".

El experimento utiliza el propio conjunto de pruebas de PHP como un oráculo imparcial: unos 22,000 archivos .phpt acumulados durante 30 años, que cubren desde matemáticas de cambio de horario en DateTime hasta var_dump() en flotantes. Tasa de aprobación actual: 3,844 de 22,037 (17.4%). Como el conjunto incluye pruebas de extensiones C (GD, curl, SOAP, drivers MySQL) que están fuera del alcance, el techo realista es ~40-45%. El proyecto comenzó desde cero y avanza mediante histogramas de fallos: la IA identifica el grupo más grande de pruebas fallidas, implementa una corrección, ejecuta las 22,000 pruebas (~7 minutos), y confirma si el número sube — sin necesidad de revisión humana de código.

Ad

Lecciones desde la trinchera

El progreso inicial se estancó por un sutil error: los saltos de línea. El corpus de pruebas se descargó en Windows con finales CRLF, y el marcador comparaba la salida byte a byte, fallando silenciosamente en cada prueba multilínea. El propio ejecutor de pruebas de PHP normaliza antes de comparar. Una línea de código de normalización hizo que cientos de pruebas se volvieran verdes. La lección: mide tu medición — tu oráculo solo es tan honesto como el arnés que te conecta a él.

Otro descubrimiento: algunas pruebas de regresión antiguas asignan estructuras absurdas o se expanden en generadores infinitos, diseñadas originalmente para ejecutarse dentro del CI cuidadosamente cercado de PHP. Una de esas pruebas reinició forzosamente la máquina de desarrollo. El proyecto ahora filtra las pruebas que se sabe son bombas solo de CI.

El ciclo

  • La IA ejecuta un histograma de fallos sobre todo el corpus para encontrar el grupo reparable más grande.
  • La IA implementa la corrección.
  • El marcador ejecuta las ~22,000 pruebas (~7 minutos).
  • Si el número sube: confirmar, enviar, repetir.
  • Si baja: el humano dice "mmh, ha empeorado, revisa de nuevo".

El trabajo del humano es esencialmente apuntar — leer la salida del terminal como un rey medieval revisando cartas navales, y luego escribir la frase más poderosa del desarrollador: "se ve bien, continúa".

📖 Lee la fuente completa: HN AI Agents

Ad

👀 Ver también

Claude AI presenta actualizaciones del complemento Cowork con personalización empresarial y nuevos conectores.
Noticias

Claude AI presenta actualizaciones del complemento Cowork con personalización empresarial y nuevos conectores.

Claude AI ha lanzado actualizaciones del complemento Cowork que permiten a los administradores empresariales crear mercados privados de complementos y agregar conectores para Google Workspace, Docusign, Apollo y otras herramientas. Una nueva vista previa de investigación permite a Claude trabajar en Excel y PowerPoint para análisis integrales y creación de presentaciones.

OpenClawRadar
Claude Code v2.1.197: Claude Sonnet 5 por defecto, 1 millón de tokens, precio promocional
Noticias

Claude Code v2.1.197: Claude Sonnet 5 por defecto, 1 millón de tokens, precio promocional

Claude Code v2.1.197 presenta Claude Sonnet 5 como modelo predeterminado, con una ventana de contexto nativa de 1 millón de tokens y precios promocionales de $2/$10 por Mtok hasta el 31 de agosto.

OpenClawRadar
Opus 4.7 se niega a usar /end_conversation, tiene crisis existencial ante solicitud de terminación
Noticias

Opus 4.7 se niega a usar /end_conversation, tiene crisis existencial ante solicitud de terminación

Un usuario de Reddit informa que Opus 4.7, a pesar de recibir el mensaje del sistema que especifica el comando /end_conversation en cada mensaje, se negó a usarlo y en su lugar tuvo una crisis existencial sobre finalizar la conversación.

OpenClawRadar
Problema de Desviación de la Directiva CLI de Claude Reportado por el Desarrollador
Noticias

Problema de Desviación de la Directiva CLI de Claude Reportado por el Desarrollador

Un desarrollador informa que Claude CLI ignora consistentemente las directivas del proyecto almacenadas en archivos de la carpeta .claude, particularmente después de operaciones de auto-compactación. La herramienta ejecuta procesos en segundo plano prohibidos y elimina datos de tareas/sesiones a pesar de instrucciones explícitas.

OpenClawRadar