El equipo de Roc anunció que su nuevo compilador, reescrito desde Rust a Zig durante año y medio, ha alcanzado la paridad de funciones con la versión original, tras 487 días de trabajo sobre 300.000 líneas de código. Aunque todavía no es un lanzamiento formal —la versión 0.1.0 está prevista para finales de 2025—, el hito se celebró actualizando el juego Rocci Bird, que ahora genera un binario WebAssembly de 31 KB, menos de la mitad que con el compilador previo.
La reescritura, a diferencia de la reciente migración de Zig a Rust realizada por Bun en 11 días, no fue un port directo, sino una transformación profunda de la arquitectura. Entre las novedades destaca la carga en caliente automática durante el desarrollo: un servidor puede modificarse mientras se ejecuta y la siguiente petición se atenderá con el código nuevo, sin necesidad de reiniciar. Para producción, roc build produce un binario estático optimizado con LLVM, con compilación cruzada reproducible a otras plataformas como x64musl.
El nuevo compilador incorpora además interpolación de cadenas dentro de patrones de coincidencia, lo que permite escribir rutas HTTP como "/users/${id}/${page}" con verificación de tipos en tiempo de compilación y cero asignaciones en montón. El autor atribuye estos avances al trabajo de colaboradores como Anton-4, Luke Boswell, Jared Ramirez y Ayaz Hafiz, y agradeció el apoyo de patrocinadores como rwx, Lambda Class y NoRedInk.
