Crónicas del óxido #1 - el principio
Decidí aprender Rust por una razón sencilla: un hackathon que se celebra cerca de casa. No hubo absoluto plan maestro ni objetivo grandioso, solo la curiosidad de participar. Me apunté en la categoría de principiantes a pesar de no haber escrito nunca una línea de Rust. La vergüenza potencial de ser el menos competente del evento era inevitable, así que había que avanzar rápido.
Primeros pasos: instalar la herramienta oficial rustup desde rustup.rs para obtener el toolchain de Rust. La instalación por defecto en Windows coloca el toolchain estable con MSVC, que incluye rustc, cargo y las librerías estándar. rustc es el compilador que genera código nativo y archivos objeto, y cargo es el sistema de construcción y gestor de paquetes que usaremos con comandos como cargo build, cargo run y cargo test.
Tras la instalación probé el proyecto mínimo creado con cargo new hello_rust y el archivo fuente src/main.rs con la función main que imprime Hello world. Al ejecutar cargo run apareció un error habitual en Windows: faltaba el linker link.exe, el cual depende de las herramientas de Visual C++ de Visual Studio o Build Tools. El mensaje indicaba que el objetivo msvc necesita link.exe y por tanto no podía generar el ejecutable.
Como ingeniero de software me puse a resolverlo. En vez de instalar Visual Studio decidí cambiar al toolchain GNU más ligero y portátil. Los pasos que ejecuté fueron rustup toolchain uninstall stable-msvc seguido de rustup toolchain install stable-gnu y rustup default stable-gnu. Con eso cargo run compilaron y ejecutaron el proyecto correctamente, mostrando Hello world en la terminal y generando target/debug/hello_rust.exe.
MSVC toolchain frente a GNU toolchain: existen compensaciones técnicas como compatibilidad con depuradores, integración con el ecosistema Windows y diferencias en la vinculación y runtime. Para un primer contacto y portabilidad me quedé con GNU y MinGW-w64, que evita la instalación pesada de Visual Studio. A medida que avance en Rust investigaré más sobre rendimiento, compatibilidad y herramientas de depuración específicas para cada opción.
En Q2BSTUDIO creemos que experimentar en eventos como hackathons es la mejor forma de aprender tecnologías emergentes y comprobar cómo encajan en soluciones empresariales. Somos una empresa de desarrollo de software que crea aplicaciones a medida y software a medida, especialistas en inteligencia artificial e ia para empresas, así como en ciberseguridad y servicios cloud aws y azure. Si buscas ofrecer valor real mediante soluciones personalizadas podemos ayudarte con el desarrollo de aplicaciones a medida o con proyectos de inteligencia artificial y agentes IA integrados en tus procesos.
Además ofrecemos servicios de ciberseguridad, pentesting y arquitecturas seguras para despliegues en la nube, servicios inteligencia de negocio y power bi para transformar datos en decisiones. Si tu empresa necesita automatizar procesos, mejorar la gobernanza de datos o desplegar soluciones cloud en AWS y Azure, en Q2BSTUDIO combinamos experiencia práctica con metodologías ágiles para entregar software fiable y escalable.
Conclusión: la experiencia de preparar un hackathon siendo principiante obliga a resolver problemas reales, desde instalación de toolchains hasta elección de entornos de compilación. Es un camino de aprendizaje acelerado que refuerza la importancia de prototipos rápidos y buenas prácticas en ingeniería. Espero compartir en la siguiente entrega más experimentos con Rust, integración de agentes IA y casos prácticos aplicados a aplicaciones empresariales.




