Inicio Noticias Inteligencia Artificial Gadgets Guías y Tutoriales Tutoriales IA Reviews ✍️ El autor 📬 Contacto
Claude Code ejecutándose sobre Bun reescrito en Rust

Claude Code ya lleva semanas ejecutándose sobre Bun reescrito en Rust — y nadie se había dado cuenta

Simon Willison descubrió que Claude Code incluye Bun v1.4.0 con 500.000 líneas de Zig migradas a Rust por Claude Fable 5 en 11 días. La reescritura silenciosa más ambiciosa hecha por IA ya está en producción en millones de equipos.

En resumen

El 8 de julio, Jarred Sumner publicó en el blog de Bun que había portado las 500.000 líneas de Zig del runtime a Rust en solo 11 días usando 64 instancias paralelas de Claude Fable 5. Coste en APIs: unos 165.000 dólares. La noticia fue grande, pero quedaba una pregunta sin responder: ¿cuándo veríamos ese Bun en Rust en producción?

La respuesta llegó el 19 de julio, cuando Simon Willison demostró que Claude Code ya se ejecuta sobre Bun en Rust. Lleva semanas haciéndolo, y nadie lo había notado.

🎬 Bun Moved To Rust... Zig's Creator Fired Back — Canal: Better Stack

La evidencia que nadie había buscado

Willison, uno de los desarrolladores más respetados del ecosistema Python/web, hizo algo sencillo pero brillante: miró dentro del binario de Claude Code. Ejecutó strings ~/.local/bin/claude | grep -m1 'Bun v1' y obtuvo "Bun v1.4.0". La última versión pública de Bun era la v1.3.14 de mayo. Esa v1.4.0 no existía en GitHub — era la versión en Rust, empaquetada sigilosamente dentro de Claude Code.

Luego buscó archivos .rs en el binario. Aparecieron 563 rutas de código fuente Rust, empezando por src/runtime/bake/dev_server/mod.rs, src/bundler/bundle_v2.rs… Un desarrollador llamado Ajan Raj confirmó el hallazgo con otro método: inyectó un script que imprimía Bun.version y lo prefijó al arranque de Claude. También devolvía "1.4.0".

La conclusión es inevitable: Claude Code — la herramienta de Anthropic para codificación asistida por IA — está usando Bun en Rust desde hace semanas, probablemente desde que se completó la migración en junio. Millones de desarrolladores lo estaban ejecutando sin saberlo.

64 Claude Fable 5 agentes, 11 días, 165.000 dólares

El hito técnico es difícil de exagerar. Según el postmortem de Sumner en el blog de Bun, el proceso fue así:

Sumner fue transparente sobre el contexto: Anthropic adquirió Bun en diciembre de 2025, y el equipo de Bun trabaja ahora dentro de Anthropic. Usó una versión pre-release de Claude Fable 5 para la migración. El modelo no solo escribió código nuevo — mantuvo la compatibilidad byte a byte en las interfaces públicas porque la suite de tests se aseguró de que todo siguiera funcionando.

"Una reescritura en otro lenguaje habría llevado a un pequeño equipo de ingenieros un año entero. Habría significado congelar parches de seguridad y desarrollo de características durante todo ese tiempo."

— Jarred Sumner, creador de Bun

¿Por qué el salto de Zig a Rust?

Bun nació en Zig porque Sumner se enamoró del control de bajo nivel y la filosofía minimalista de Zig. Pero con el tiempo, la arquitectura de Bun — que mezcla gestión de memoria con recolector de basura y gestión manual — empezó a generar bugs de memoria difíciles de rastrear.

Bun v1.3.14 incluía una larga lista de use-after-free, memory leaks y out-of-bounds writes en módulos como node:zlib, node:http2, UDPSocket.send() y crypto.scrypt. El filtro de código fuente de Claude Code en marzo — 512.000 líneas expuestas — fue culpa de un bug en el bundler de Bun que generaba source maps incluso cuando se le decía que no. Eso fue la gota que colmó el vaso.

Rust, con su ownership model y borrow checker, elimina categorías enteras de bugs de memoria en tiempo de compilación. Para un proyecto del tamaño de Bun, el cambio tenía sentido.

La polémica: "unreviewed slop" según el creador de Zig

No todo han sido aplausos. Andrew Kelley, creador de Zig, fue directo: calificó la migración de "unreviewed slop" (código no revisado y de baja calidad). Para Kelley, el problema no era el cambio de lenguaje ni el uso de IA, sino "los divergentes sistemas de valores de ambos proyectos".

Kelley lleva años defendiendo que Zig es un lenguaje para ingeniería cuidadosa y control explícito. Que Sumner usara Claude para verter medio millón de líneas de Zig a Rust sin revisión humana — y que lo llamara progreso — choca directamente con esa filosofía.

La comunidad reaccionó dividida. El cofundador de HashiCorp, Mitchell Hashimoto, dijo en X: "No hay ninguna posibilidad de que un ingeniero con ese salario hubiera logrado lo que Claude hizo en 11 días." Otros señalaron que pasar 1M de tests no equivale a código correcto y mantenible.

Qué significa esto para el futuro del software

El caso de Bun es el primer ejemplo real y documentado de una migración completa de código base hecha por IA, en producción, con millones de usuarios. Hasta ahora hablábamos de IA generando fragmentos, funciones o tests. Esto es otro nivel.

Unas cuantas implicaciones prácticas:

El dato curioso: RoboBun ya hacía el trabajo sucio

Antes de la reescritura masiva, Bun ya tenía un bot de Claude llamado RoboBun que era el contribuidor más activo del repositorio. Era quien más PRs fusionaba, quien más bugs corregía. La transición de RoboBun parcheando el código a Claude reescribiendo el código entero es casi poética: el asistiente se convirtió en el arquitecto.

Lo que viene ahora es la pregunta incómoda: si Claude Fable 5 puede migrar 500K líneas de Zig a Rust en 11 días, ¿qué otras cosas puede hacer que aún no nos hemos planteado?

El Bun en Rust ya está aquí, dentro de Claude Code, funcionando sin que nadie se diera cuenta. Simon Willison lo destapó con un par de comandos de terminal. La historia no es solo técnica — es una señal de hacia dónde vamos. Las migraciones de código a gran escala, enteramente gestionadas por IA, ya no son teoría. Son producción. Y acaban de empezar.