Mainmatter ha presentado 'The C to Rust Migration Book', una obra —acompañada de un curso práctico— orientada a guiar a equipos de desarrollo en la migración de código C a Rust sin interrupciones del servicio. El libro condensa la experiencia de la consultora en la modernización de algunos de los proyectos de software más relevantes del sector y responde a una necesidad creciente: la deuda técnica y las vulnerabilidades de seguridad de memoria siguen siendo la principal fuente de fallos en elsoftware, y Rust ofrece garantías de fiabilidad y seguridad que C no proporciona de forma nativa.
El enfoque de la obra es doble. Por un lado, enseña a mantener una base de código mixta C-Rust segura, diseñando APIs limpias y traduciendo idioms habituales de C a Rust idiomático. Por otro, acompaña cada concepto con ejercicios autocontenidos que el lector resuelve en un paquete real de Rust, con un test suite que valida la solución. Como requisitos previos bastan conocimientos de Rust y algo de C; no se necesita experiencia previa en FFI.
El temario arranca con los fundamentos de la interfaz de funciones extranjeras (FFI): cómo se comunican C y Rust a nivel binario mediante la ABI de C, las tablas de símbolos y el enlazador. Avanza después hacia el movimiento de tipos y datos a través del límite entre lenguajes, apoyándose en bindgen para generar bindings de Rust desde cabeceras C y en cheadergen —la herramienta de Mainmatter para el sentido inverso— desde Rust hacia C. Se tratan tipos seguros para FFI (NonNull, Option, newtypes, discriminantes de enum) frente a punteros crudos, validación de entradas en el límite de confianza, gestión de errores con tipos compatibles con C y diseño de APIs reducido. El último capítulo cubre la FFI lista para producción: documentación de funciones unsafe con el convenio /// # Safety, integración con el sistema de build y automatización de comprobaciones.
El curso se ofrece también vinculado a los servicios de consultoría de Mainmatter en migraciones complejas, fiabilidad y formación. De forma paralela, la compañía organiza EuroRust 2026, un encuentro de cuatro días previsto en Barcelona en octubre.
