Introducción a Rust: por qué vale la pena empezar ahora mismo
Rust es un lenguaje de programación de sistemas que combina el rendimiento de C++ con la seguridad de la memoria garantizada a nivel de compilador. En 2025, Rust continúa desarrollándose activamente: se utiliza en el núcleo de Linux, el navegador Firefox, herramientas de línea de comandos e incluso en desarrollo web (a través de WebAssembly). Si aún no has probado Rust, ahora es el momento: la comunidad se ha vuelto más amigable, el conjunto de herramientas más conveniente y la documentación aún más completa.
En este artículo, recorreremos el camino desde la instalación hasta la escritura de un programa significativo. Aprenderás cómo configurar el entorno, escribir tu primer código, comprender los conceptos clave (propiedad, préstamo, tiempos de vida) y aplicarlos inmediatamente en la práctica. Al final del artículo, tendrás un proyecto funcional y entenderás hacia dónde seguir.
1. Instalación de Rust y configuración del entorno
1.1. Instalación a través de rustup
La forma más sencilla de instalar Rust es usar la herramienta oficial rustup. Gestiona las versiones del compilador y permite actualizaciones fáciles. Abre la terminal y ejecuta el comando:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shDespués de la instalación, reinicia la terminal o ejecuta source $HOME/.cargo/env. Verifica que todo funcione:
rustc --versioncargo --versionDeberías ver algo como rustc 1.78.0 (2024-05-02) — la versión puede variar, pero lo importante es que los comandos se ejecuten sin errores.
1.2. ¿Qué es Cargo?
Cargo es el gestor de paquetes y sistema de compilación para Rust. Descarga automáticamente dependencias, compila el código y gestiona proyectos. No tendrás que llamar manualmente a rustc — Cargo lo hará todo por ti.
1.3. Editores e IDE
Para un trabajo cómodo, recomiendo usar:
- VS Code con la extensión
rust-analyzer— autocompletado, verificación de errores, refactorización. - IntelliJ IDEA con el plugin de Rust — herramienta potente, pero requiere más recursos.
- Vim/Neovim con coc-rust-analyzer — para desarrolladores de consola.
Después de instalar la extensión, abre la carpeta del proyecto — rust-analyzer detectará automáticamente la configuración.
2. Escribimos el primer programa en Rust
2.1. Creación del proyecto con Cargo
Creemos un nuevo proyecto:
cargo new hello_rustcd hello_rustEl comando cargo new crea una carpeta con el archivo Cargo.toml (manifiesto del proyecto) y la subcarpeta src con el archivo main.rs. Abre src/main.rs — ya hay una plantilla:
fn main() { println!("Hello, world!");}Ejecuta el programa:
cargo runVerás Hello, world! en la consola. ¡Felicidades! Acabas de compilar y ejecutar tu primer programa en Rust.
2.2. Análisis de la estructura del código
fn main()— punto de entrada del programa. Todos los programas en Rust comienzan con esta función.println!— macro para imprimir texto en la consola. El signo de exclamación distingue una macro de una función normal.- La línea termina con punto y coma — esto es obligatorio (excepto en expresiones que devuelven un valor).
3. Conceptos básicos de Rust: variables, tipos y gestión de memoria
3.1. Variables e inmutabilidad
En Rust, las variables son inmutables por defecto. Esto no es un error, sino una característica: el compilador garantiza que los datos no cambiarán accidentalmente. Para hacer una variable mutable, usa la palabra clave mut:
fn main() { let x = 5; // inmutable // x = 6; // ERROR: cannot assign twice to immutable va