El comité directivo de GCC ha aprobado la inclusión de un nuevo componente que permitirá compilar código C y C++ directamente a WebAssembly. Aunque el desarrollo está en fases tempranas, esta decisión elimina la necesidad de depender de herramientas alternativas como LLVM o Emscripten. Para la ciudadanía, esto significa que en el futuro podrían proliferar aplicaciones web más rápidas y seguras, sin necesidad de instalar software adicional en sus equipos.
Un paso técnico hacia la independencia del compilador 🛠️
La implementación de este componente en GCC no es trivial. Implica añadir un nuevo backend que genere código binario Wasm, un formato diseñado para ejecutarse en navegadores con rendimiento casi nativo. Hasta ahora, la ruta principal para llevar C o C++ a la web pasaba por Emscripten, que traduce el código a JavaScript o Wasm usando LLVM. Con esta decisión, GCC se convierte en una alternativa viable, lo que amplía las opciones para desarrolladores que prefieran su ecosistema. El trabajo recién comienza, pero el camino está trazado.
Adiós a las excusas: tu navegador ya no tendrá pereza 😅
Ahora resulta que, después de años de decir que JavaScript era demasiado lento para juegos y aplicaciones complejas, los señores del GCC han decidido que el navegador de tu abuela también merece ejecutar código nativo. Lo mejor de todo es que, cuando esté listo, podrás jugar al Doom sin instalar nada, solo abriendo una pestaña. Claro, igual para entonces ya habremos pasado a compilar directamente en la nube, pero mientras tanto, al menos tendremos una excusa menos para no limpiar el escritorio.