Si estás metido en el mundo de la tecnología, seguro que has escuchado que Rust es el lenguaje del momento. No es solo por moda; en mis estudios de ciberseguridad aquí en Sydney, nos han recalcado que la gestión de memoria de Rust es lo que lo hace “blindado” frente a ataques que lenguajes como C++ no perdonan.
Hace unos días me puse a configurar mi MacBook para empezar a programar y, aunque parece fácil, hay un par de detalles que te pueden dar dolor de cabeza. Aquí te cuento cómo lo hice yo y cómo puedes dejarlo listo en 10 minutos.
¿Por qué molestarse con Rust?
Antes de ir a la terminal, una reflexión: ¿Por qué no seguir con Python o C? La respuesta es el Memory Safety. Como apasionado de la seguridad, me di cuenta de que la mayoría de las vulnerabilidades críticas vienen de fallos en la memoria. Rust soluciona esto de raíz. Si quieres construir herramientas de hacking ético o software robusto, este es el camino.
Paso 1: La Terminal es tu mejor amiga
Olvídate de buscar instaladores .pkg en webs raras. En macOS, todo se hace con una línea. Abre tu terminal y pega esto:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Ojo aquí: Durante la instalación, te preguntará si quieres la instalación “default” (opción 1). Dale a esa. Una vez que termine, no intentes escribir rustc de inmediato porque no te va a funcionar. Tienes que reiniciar la terminal o escribir esto para que el sistema “se entere” de que Rust ya está ahí:
source $HOME/.cargo/env
Paso 2: Configurando VS Code (Mi setup personal)
Yo uso Visual Studio Code porque es ligero y tiene extensiones brutales. Para que no te vuelvas loco con los errores de sintaxis, instala estas dos sí o sí:
- rust-analyzer: Es el cerebro. Te dice dónde te equivocaste antes de que intentes compilar.
- Even Better TOML: Para configurar los archivos del proyecto sin errores.
Paso 3: El momento de la verdad (Cargo)
Lo que más me gusta de Rust es Cargo. Es el gestor de paquetes que hace todo por ti. Para probar que todo quedó bien, crea un proyecto de prueba:
cargo new hola_reinopixel cd hola_reinopixel cargo run
Si ves el “Hello, world!”, ya estás dentro del club.
Un consejo de alguien que está aprendiendo
No te asustes con el “Borrow Checker” de Rust al principio. Es frustrante que el compilador te grite por todo, pero créeme: cada error que te marca ahora es un bug (o una vulnerabilidad) que te estás ahorrando en el futuro.
Si estás estudiando ciberseguridad como yo, te recomiendo empezar a leer la documentación oficial, pero practicando mucho en la terminal. ¡Nos vemos en el próximo post de Reinopixel!
