Tutorial de Rust
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.
Prueba Rust ahora mismo
Sección titulada «Prueba Rust ahora mismo»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!");}Qué vas a aprender
Sección titulada «Qué vas a aprender»Aprende construyendo
Sección titulada «Aprende construyendo»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:
Ve más allá
Sección titulada «Ve más allá»Cuando lo básico ya te resulte natural, estas lecciones te llevan al Rust que se usa en el trabajo:
¿Por qué Rust?
Sección titulada «¿Por qué Rust?»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.
Cómo usar esta guía
Sección titulada «Cómo usar esta guía»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.
Orden sugerido
Sección titulada «Orden sugerido»- Introducción a Rust: qué es Rust y por qué existe
- Empezar con Rust: instálalo y ejecuta tu primer programa
- Sintaxis: cómo se arma un programa en Rust
- Variables y Tipos de datos: guardar datos y darles un tipo
- Funciones: organizar tu código
- Ownership y Borrowing: lo que hace que Rust sea Rust
- Tu primer proyecto: el Juego de adivinanzas, donde lo juntas todo
Comprueba lo que aprendiste
Sección titulada «Comprueba lo que aprendiste»¿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
Documentación oficial para tener a mano
Sección titulada «Documentación oficial para tener a mano»- The Rust Book: la guía oficial y gratuita, en inglés. También existe una traducción al español de la comunidad
- Rust by Example (en inglés): aprende con código comentado
- Documentación de la biblioteca estándar (en inglés): la referencia del día a día
- Rust Playground: ejecuta Rust en el navegador