Ir al contenido
Ferris, el cangrejo de Rust

Tutorial de Rust

Aprende Rust con lecciones cortas y cercanas, y código real que puedes ejecutar en tu navegador.

Esta es una guía práctica de Rust para quienes están empezando. Las lecciones son cortas, cada ejemplo es código real que puedes ejecutar, y he intentado ser honesto con las partes que suelen costarles a los principiantes.

Aquí tienes un programa completo en Rust. Haz clic en Pruébalo tú mismo para ejecutarlo y cambiar el mensaje. Se abre en el Rust Playground oficial (un entorno para ejecutar Rust en el navegador), así que no necesitas instalar nada.

fn main() {
println!("¡Hola, mundo!");
}
▶ Pruébalo tú mismo

Leer solo te lleva hasta cierto punto. Estos proyectos guiados te acompañan en la creación de un programa real, paso a paso y siempre con algo que funciona:

Cuando lo básico ya te resulte natural, estas lecciones te llevan al Rust que se usa en el trabajo:

Rust se usa para el mismo tipo de trabajo que C y C++: sistemas operativos, navegadores, motores de videojuegos, bases de datos y herramientas de línea de comandos. En resumen, en cualquier lugar donde importan la velocidad y el control. La diferencia es que el compilador de Rust detecta toda una categoría de errores de memoria antes de que tu programa se ejecute, y lo hace sin un recolector de basura (garbage collector).

La contrapartida es que Rust es más estricto que la mayoría de los lenguajes. Va a rechazar código que otros compiladores aceptan sin problema. A cambio, obtienes programas que corren rápido y que no se caen como suele pasar con los programas en C.

Por eso se usa en producción en Cloudflare, Discord y Dropbox, y por eso el kernel de Linux ahora acepta drivers escritos en Rust.

Un aviso sincero: las primeras semanas pueden ser duras. El ownership (propiedad) y el borrowing (préstamo) son ideas realmente nuevas, y pelearse con el compilador es casi un rito de iniciación. Todo encaja antes de lo que imaginas, y esta guía está escrita para llevarte hasta ahí con el menor dolor posible.

Si empiezas desde cero, sigue los temas del menú de la izquierda más o menos en orden. Si ya sabes algo de Rust, salta directamente a lo que necesites. Cada ejemplo de código tiene un botón Pruébalo tú mismo, así que puedes ejecutarlo, romperlo y ver qué pasa mientras lees.

Un consejo que vale la pena saber desde el principio: lee los mensajes de error del compilador. Los de Rust son especialmente buenos. Normalmente te dicen qué salió mal y cómo arreglarlo, así que vale la pena leerlos con calma en lugar de pasarlos por alto.

  1. Introducción a Rust: qué es Rust y por qué existe
  2. Empezar con Rust: instálalo y ejecuta tu primer programa
  3. Sintaxis: cómo se arma un programa en Rust
  4. Variables y Tipos de datos: guardar datos y darles un tipo
  5. Funciones: organizar tu código
  6. Ownership y Borrowing: lo que hace que Rust sea Rust
  7. Tu primer proyecto: el Juego de adivinanzas, donde lo juntas todo

¿Te quedó claro?

1. ¿Cuándo detecta Rust los errores de memoria?

2. ¿Rust usa un recolector de basura?

3. ¿Qué deberías hacer cuando el compilador te muestra un error?

Puntuación: 0 / 3