Introducción: por qué Rust es el lenguaje del futuro en 2025
Rust ha sido reconocido durante varios años consecutivos como el lenguaje de programación más querido según las encuestas de desarrolladores de Stack Overflow. En 2025, continúa ganando popularidad, especialmente en programación de sistemas, desarrollo web, blockchain y sistemas embebidos. Pero, ¿por dónde empezar para un principiante? En este artículo, analizaremos cómo instalar Rust, escribir tu primer programa y comprender los conceptos clave del lenguaje.
Rust combina el rendimiento de C/C++ con la seguridad de la memoria, que se verifica en tiempo de compilación. Esto significa que evitarás muchos errores de ejecución típicos de otros lenguajes. Si vienes de Python, te espera una curva de aprendizaje pronunciada, pero el resultado vale la pena.
1. Instalación de Rust y configuración del entorno en 2025
El primer paso es instalar el compilador de Rust y el gestor de paquetes Cargo. En 2025, el proceso es aún más sencillo.
Instalación mediante rustup
La forma oficial y recomendada es usar rustup. 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/envVerifica la instalación:
rustc --versioncargo --versionDeberías ver algo como:
rustc 1.78.0 (2024-12-15)cargo 1.78.0 (2024-12-15)Entorno de desarrollo
Para trabajar cómodamente, recomiendo usar:
- VS Code con la extensión
rust-analyzer— autocompletado, resaltado de errores, refactorización. - IntelliJ IDEA con el plugin de Rust — soporte completo para proyectos grandes.
- Helix o Neovim — para los amantes de la terminal.
2. Sintaxis de Rust: primeros pasos y ejemplos de código
Rust es un lenguaje con tipado estático estricto, pero con una potente inferencia de tipos. Analicemos las construcciones básicas.
Creación de un nuevo proyecto
Usa Cargo para crear un proyecto:
cargo new hello_rustcd hello_rustAbre el archivo src/main.rs. Verás:
fn main() { println!("Hello, world!");}Ejecuta el programa:
cargo runVariables e inmutabilidad
Por defecto, todas las variables en Rust son inmutables (immutable). Este es un concepto clave de seguridad.
let x = 5; // inmutable// x = 6; // ¡Error!
let mut y = 10; // mutabley = 15; // OKTipos de datos
Rust admite tanto tipos escalares como compuestos.
// Tipos escalareslet integer: i32 = 42;let float: f64 = 3.14;let boolean: bool = true;let character: char = 'R';
// Tipos compuestoslet tuple: (i32, f64, char) = (500, 6.4, 'R');let array: [i32; 3] = [1, 2, 3];Funciones
Las funciones se declaran con fn. El valor de retorno se indica después de ->.
fn add(a: i32, b: i32) -> i32 { a + b // la última expresión es el valor de retorno}
fn main() { let result = add(5, 7); println!("5 + 7 = {}", result);}Estructuras de control
let number = 6;
if number % 2 == 0 { println!("Par");} else { println!("Impar");}
// Buclesfor i in 0..5 { println!("i = {}", i);}
let mut counter = 0;while counter < 3 { println!("counter = {}", counter); counter += 1;}3. Conceptos clave: ownership, borrowing y lifetimes
Lo más difícil para los principiantes es el sistema de ownership (propiedad). Garantiza la seguridad de la memoria sin un recolector de basura.
Ownership (Propiedad)
Cada ```