Rust en 2025: Guía completa para principiantes desde cero

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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 | sh

El script ofrecerá la configuración estándar — solo presiona Enter. Después de la instalación, reinicia tu terminal o ejecuta:

source $HOME/.cargo/env

Verifica que todo funciona:

rustc --versioncargo --version


Primer Programa: "¡Hola, mundo!"

Vamos a crear un nuevo proyecto usando Cargo:

cargo new hello_rustcd hello_rust

Cargo 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 run

Verá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.

Blogs

Book Recommendations