Academia Rust · Primeros pasos

Después de 20 años en el desarrollo de software, he visto pasar lenguajes, frameworks y paradigmas. Sin embargo, pocos me han entusiasmado tanto como Rust. No es solo por su velocidad, sino por la paz mental que entrega su compilador.

En este post damos el primer paso: instalar el entorno y ejecutar nuestro primer programa.

Paso 1

Instalación de las herramientas (Rustup)

La forma oficial de instalar Rust es a través de rustup, que gestiona las versiones del compilador y las herramientas asociadas.

Linux / macOS

Abre una terminal y ejecuta:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows

Descarga y ejecuta el instalador rustup-init.exe desde rust-lang.org.

Paso 2

Creando el proyecto con Cargo

En Rust no solemos compilar archivos sueltos. Usamos Cargo, el gestor de paquetes y sistema de construcción que hace que la vida del desarrollador sea una delicia.

Para crear tu primer proyecto, ejecuta:

cargo new hola_mundo
cd hola_mundo

Esto generará una estructura de carpetas estándar:

  • Cargo.toml El archivo de configuración: metadatos del proyecto y dependencias.
  • src/main.rs Donde vive el código fuente de tu ejecutable.

Paso 3

El código: main.rs

Si abres el archivo src/main.rs, verás la estructura básica pregenerada:

Tu primer programa Rust
fn main() {
    println!("Hola, mundo desde Rust!");
}

¿Qué está pasando aquí?

fn main() — Punto de entrada de cualquier programa ejecutable en Rust.

println!() — Una macro (se nota por el !). En Rust, las macros son herramientas poderosas para argumentos variables y seguridad en tiempo de compilación.

Paso 4

Ejecución

Para compilar y correr tu programa en un solo paso, usa:

cargo run

Si todo salió bien, verás en tu terminal la salida:

Salida esperada
Hola, mundo desde Rust!

Conclusión

Este es solo el inicio. Rust tiene una curva de aprendizaje que exige respeto, pero la recompensa es software seguro por diseño y de bajo costo operativo.

A partir de ahora, en este blog dejaremos la teoría de lado para enfocarnos en aplicaciones reales: APIs ultra rápidas, microservicios resilientes y cómo este stack está transformando mi día a día como arquitecto.