Jarred Sumner, creador de Bun (runtime JS/TS, >22M de descargas/mes, adquirida por Anthropic en diciembre de 2025), relata la reescritura completa de Bun de Zig a Rust en 11 días (3→14 de mayo de 2026), impulsada por Claude. La motivación es una clase recurrente de errores — use-after-free, double-free, fugas — derivada de la mezcla de memoria gestionada por GC (JavaScriptCore) y memoria manual (Zig). En Rust seguro, estos errores se convierten en errores de compilación con limpieza automática (Drop/RAII): «un mejor bucle de retroalimentación que una guía de estilo».

Frente al dogma de que «una reescritura siempre es una mala idea» (un año de congelación de corrección de errores para 3 ingenieros sobre 535.496 líneas de Zig), Sumner opta por un port mecánico: preservar la arquitectura, minimizar los cambios de comportamiento, validar contra la suite de pruebas existente — escrita en TypeScript, y por tanto independiente del lenguaje (60.624 pruebas, 1,39M de aserciones, 0 pruebas eliminadas, 6 plataformas).

corregir el proceso que genera el código, no el código a mano

Jarred Sumner , bun.com

El harness: ~50 flujos de trabajo dinámicos en Claude Code, en bucles de escritura → revisión → aplicación, ejecutándose de forma continua. El pilar de la fiabilidad es la revisión adversarial: un segundo Claude, en un contexto separado que ve únicamente el diff, encargado de «encontrar por qué está mal». Proporción de 1 implementador / 2+ revisores / 1 corrector; el implementador no revisa su propio trabajo. Detecta errores sutiles que son sintácticamente idénticos pero semánticamente distintos (un Box liberado antes de un uv_close asíncrono; un unwrap_or eager que provoca un panic). Principio cardinal: «corregir el proceso que genera el código, no el código a mano» — cuando aparece un antipatrón, se edita el prompt/flujo de trabajo.

Preparación meticulosa: PORTING.md (mapeo Zig→Rust) y LIFETIMES.tsv (duración de vida de cada campo de struct), una prueba piloto sobre 3 archivos antes de los 1.448. Luego 4 worktrees × 16 = ~64 instancias de Claude en paralelo, tras prohibir todas las operaciones git no atómicas. Pico: 1.300 líneas/min, 695 commits/h; 6.502 commits, diff +1.009.272 líneas, ~16.000 errores de compilación tratados como una cola (divididos en ~100 crates, resolviendo dependencias cíclicas).

Coste revelado: 5,9 mil millones de tokens de entrada sin caché + 690M de salida ≈ 165.000 $, frente a ~3 ingenieros durante un año — «algo que nunca habríamos hecho». Modelo: una versión preliminar de Claude Fable 5 (clase Mythos). Desde la fusión: 11 rondas de revisión de seguridad con Claude Code, fuzzing 24/7 (100 mil millones de ejecuciones → ~15 PR), 4% de código unsafe, 19 regresiones corregidas. Primera versión: Claude Code v2.1.181, +10% de arranque más rápido en Linux. «Esto es la vanguardia de lo que es posible hoy en día».