Introducción: Por qué Rust es la opción de 2025
En 2025, Rust continúa ganándose con confianza los corazones de los desarrolladores en todo el mundo. Según la encuesta anual de Stack Overflow, Rust ha sido reconocido como el lenguaje de programación más querido durante ocho años consecutivos. Sus principales ventajas son la seguridad de memoria sin un recolector de basura y el rendimiento de primer nivel, comparable a C y C++. Si estás familiarizado con Python pero quieres aprender a escribir aplicaciones de sistema rápidas y fiables, WebAssembly, o incluso sistemas operativos — Rust será tu siguiente paso ideal.
En este artículo, desglosaremos por dónde empezar a aprender Rust en 2025: cómo instalar el conjunto de herramientas, escribir tu primer programa y entender conceptos clave. ¡Vamos allá!
1. Instalación de Rust y Conociendo Cargo
Lo primero que necesitas hacer es instalar el compilador rustc y el gestor de paquetes Cargo. En 2025, el proceso es lo más sencillo posible.
Instalación mediante rustup
La forma oficial y recomendada es usar la utilidad rustup. Abre una terminal y ejecuta el comando:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shEl script ofrecerá la configuración estándar — solo presiona Enter. Después de la instalación, reinicia tu terminal o ejecuta:
source $HOME/.cargo/envVerifica que todo funciona:
rustc --versioncargo --versionPrimer Programa: "¡Hola, mundo!"
Vamos a crear un nuevo proyecto usando Cargo:
cargo new hello_rustcd hello_rustCargo creará la estructura de directorios. Abre el archivo src/main.rs — ya contiene una plantilla:
fn main() { println!("Hello, world!");}Compila y ejecuta el programa con un solo comando:
cargo runVerás el tan ansiado saludo. ¡Felicidades, has escrito tu primer programa en Rust!
2. Conceptos Básicos de Sintaxis de Rust: Variables, Tipos y Funciones
Rust es un lenguaje con tipado estático fuerte, pero el compilador a menudo infiere los tipos por sí mismo. Analicemos las construcciones básicas.
Variables e Inmutabilidad
Por defecto, todas las variables en Rust son inmutables. Esta es una de las características clave del lenguaje, que garantiza la seguridad.
fn main() { let x = 5; // variable inmutable // x = 6; // ¡Error! No se puede cambiar let mut y = 10; // variable mutable (mut) y += 5; // Ahora y = 15 println!("x = {}, y = {}", x, y);}Tipos de Datos
Rust soporta tipos familiares: enteros (i32, u64), números de punto flotante (f64), booleanos (bool), caracteres (char), y cadenas (String, &str).
fn main() { let a: i32 = -42; // entero con signo let b: u8 = 255; // unsigned de 8 bits let c: f64 = 3.1415; // doble precisión let is_rust_cool = true; // bool let letter = 'R'; // char (4 bytes, Unicode) let greeting = String::from("Hello, Rust!"); println!("{} {} {} {} {} {}", a, b, c, is_rust_cool, letter, greeting);}Funciones
Las funciones se declaran usando la palabra clave fn. El tipo de retorno se especifica después de la flecha ->.
fn add(x: i32, y: i32) -> i32 { x + y // la última expresión es el retorno (sin punto y coma)}
fn main() { let sum = add(10, 20); println!("10 + 20 = {}", sum);}3. Concepto Clave: Propiedad (Ownership) y Préstamo (Borrowing)
El tema más complejo, pero también el más importante en Rust es el sistema de propiedad (ownership). Es lo que garantiza la seguridad de la memoria sin un recolector de basura.