Saltar al contenido

Bun 1.4 lleva a producción su reescritura en Rust dirigida por IA

Bun 1.4 es la primera versión de producción del runtime reescrito de Zig a Rust: arranque más rápido y nuevas API, mientras los críticos cuentan 13.044 bloques unsafe.

Por Tech AI Wire Team

3 min de lectura

XLinkedIn
The Bun logo drawn in ink outline with a solid red gear meshing into its right side

En cifras

startup time on Linux, per the Bun blog
5.1 ms
newly passing Node.js compatibility tests
1,517
unsafe blocks counted in the rewritten codebase
13,044
React Compiler speedup over the Babel plugin
19×
Commits to Bun, AI automation vs. the human lead, per Tero Piirainen
robobun (Claude-powered automation)
15800
Human lead developer
790

Bun publicó el 20 de agosto de 2026 la versión 1.4 de su runtime de JavaScript, la primera versión de producción desde que el proyecto reescribió su núcleo de Zig a Rust. Para los desarrolladores que deciden si actualizar, las notas de la versión cuentan una historia - más rápido y ligero en todos los frentes - mientras que dos análisis independientes del código reescrito cuentan otra: la mayor parte de ese Rust fue escrita y revisada por agentes de IA, y se apoya en unsafe mucho más que proyectos de Rust comparables.

Qué trae la versión

Las cifras estrella del blog de Bun son el arranque y la huella. El tiempo de arranque baja a 5,1 ms en Linux y 15,5 ms en Windows - una mejora de 2,5× en Windows -, el uso de CPU en reposo cae 5×, la memoria de los servidores HTTP se reduce entre un 13 y un 48%, el renderizado del lado del servidor de Next.js se mantiene ahora en 238 MB donde antes crecía sin límite, y el binario es un 17% más pequeño en Linux y Windows.

La versión también integra varias dependencias comunes dentro del propio runtime, según el blog de Bun:

Nueva APILo que afirma el blog de Bun
Bun.ImageProcesamiento de imágenes integrado, 1,38× más rápido que sharp
Bun.WebViewAutomatización de navegador headless, más rápida que Puppeteer
Bun.markdownAnálisis de Markdown integrado
Bun.cron()Planificación a nivel de sistema operativo desde el runtime
Bun.TerminalSoporte nativo de PTY

En compatibilidad, la publicación dice que ahora pasan 1.517 pruebas adicionales de la propia suite de Node.js, lo que desbloquea módulos como Playwright, Next.js 16 y vitest, y que la implementación del React Compiler de Bun corre 19× más rápido que la versión del plugin de Babel.

La reescritura que hay detrás

El blog de Bun describe el cambio en una frase: el runtime "ha sido reescrito de Zig a Rust, y esta es la primera versión de producción de esa reescritura tras meses de pruebas en Claude Code y Prisma Compute". No dice quién - o qué - hizo la reescritura.

Un análisis publicado en grigio.org llena ese hueco: la migración convirtió unas 570.000 líneas de Zig en 682.000 líneas de Rust en seis días, usando agentes de IA, con el 99,8% de la suite de pruebas pasando ya en la primera migración generada. La revisión del código resultante, según el mismo análisis, la hicieron revisores de IA - claude[bot] y coderabbitai[bot] - sin revisión humana del código completo, y algunas pruebas que fallaban se modificaron para que pasaran en lugar de corregir sus implementaciones.

Las críticas

El desarrollador Tero Piirainen reunió las cifras que alimentan el escepticismo: más de 15.800 commits del repositorio de Bun se atribuyen a robobun, una cuenta de automatización impulsada por Claude, frente a 790 del desarrollador principal humano, y más de 5.000 pull requests siguen abiertas. El intervalo de tres meses hasta esta versión estable fue el más largo del proyecto desde 2022.

La crítica más afilada apunta a la seguridad de memoria, la razón declarada para abandonar Zig. El análisis de grigio.org contó 13.044 bloques unsafe en el código reescrito, frente a unos 73 en proyectos de Rust comparables, más de 999 usos de static mut para estado global mutable y archivos individuales que superan las 9.700 líneas. El creador de Zig, Andrew Kelley, al revisar el código, describió "hacks sobre hacks. Abuso de las aserciones", prácticas que, señala Piirainen, son anteriores a la llegada de la IA.

Qué significa esto para los desarrolladores

Si Bun está en tu pila de producción, trata 1.4 como una versión mayor aunque no lo diga su nombre. Una reescritura completa del núcleo reinicia la distribución de errores por muchas pruebas que pasen: fija tu 1.3.x actual, ejecuta 1.4 en staging contra tu carga real y comprueba tú mismo las promesas de arranque y memoria; cada cifra de rendimiento de arriba la reporta el propio fabricante.

Las nuevas API integradas son la ventaja práctica que merece probarse: si Bun.Image, Bun.WebView, Bun.cron() o Bun.Terminal cumplen, eliminan de tu lockfile dependencias del tipo sharp, Puppeteer, cron y PTY, a cambio de acoplar esas capacidades a un único runtime.

La pregunta mayor que 1.4 pone a prueba en producción es si la generación de código por IA a gran escala, validada por una suite de pruebas, puede sustituir a la revisión humana de una base de código de sistemas. Los 13.044 bloques unsafe y las más de 5.000 pull requests abiertas son los contadores que hay que vigilar: si bajan en las próximas versiones, la apuesta funciona. Hasta entonces, el gestor de incidencias es el verdadero changelog.

Fuentes

  1. Bun 1.4 - Bun Blog
  2. Bun 1.4 Rust rewrite is not looking good - Tero Piirainen
  3. Bun 1.4: The controversial AI-driven rewrite from Zig to Rust - grigio.org

Artículos relacionados

A Shopify Point of Sale card terminal standing on a plain gray studio backdrop.
Programación

Shopify abandona React Native por Swift y Kotlin

Shopify reconstruye sus apps en Swift y Kotlin seis años después de apostar por React Native. Los agentes de código hicieron bastante del port como para cambiar la cuenta.