El repositorio crustc, publicado en GitHub por FractalFir, contiene una traducción completa del compilador rustc a código C, de modo que puede construirse con GCC y make sin necesidad de rustc como binario anfitrión. El proyecto sirve como demostración pública de cilly, una herramienta en desarrollo durante tres años que convierte código Rust a C sobre la marcha, y de la cual esta es la decimocuarta iteración del autor. La principal innovación de cilly es su capacidad de adaptarse al compilador C de destino: genera programas testigo que consultan tamaños de tipos, alineaciones, codificaciones de caracteres y soporte de palabras clave como _Thread_local, de modo que el código C generado funcione incluso en compiladores y sistemas operativos oscuros. La salida es específica de la plataforma: el código C generado para ARM64 Linux no es portable a RISC-V 32, por ejemplo. El objetivo declarado es permitir ejecutar Rust en hardware antiguo u oscuro sin soporte de LLVM ni GCC para Rust, eliminando uno de los argumentos clásicos en contra del lenguaje. cilly se integra con rustc como backend configurable mediante triples y definiciones de herramientas, es transparente en red (puede comunicarse con compiladores C remotos vía TCP e incluso UART) y puede almacenar en caché su representación intermedia para reconstrucciones incrementales. El autor demuestra haber compilado programas Rust para una máquina virtual Plan 9 sobre x86 ejecutando rustc en ARM64 Linux. crustc está construido con GCC 13.3.0 sobre Ubuntu 24.04 en ARM64 y requiere la nightly de Rust del 16 de junio de 2026. El proyecto se distribuye solo con fines demostrativos; cilly como producto aún no es público, y el autor indica que avanzará en su publicación tras conseguir empleo y reincorporarse a la universidad.
