Introducción a Rust: por dónde empezar en 2025 en la práctica

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 a Rust: por qué vale la pena empezar ahora mismo



Rust es un lenguaje de programación de sistemas que combina el rendimiento de C++ con la seguridad de la memoria garantizada a nivel de compilador. En 2025, Rust continúa desarrollándose activamente: se utiliza en el núcleo de Linux, el navegador Firefox, herramientas de línea de comandos e incluso en desarrollo web (a través de WebAssembly). Si aún no has probado Rust, ahora es el momento: la comunidad se ha vuelto más amigable, el conjunto de herramientas más conveniente y la documentación aún más completa.



En este artículo, recorreremos el camino desde la instalación hasta la escritura de un programa significativo. Aprenderás cómo configurar el entorno, escribir tu primer código, comprender los conceptos clave (propiedad, préstamo, tiempos de vida) y aplicarlos inmediatamente en la práctica. Al final del artículo, tendrás un proyecto funcional y entenderás hacia dónde seguir.



1. Instalación de Rust y configuración del entorno



1.1. Instalación a través de rustup



La forma más sencilla de instalar Rust es usar la herramienta oficial rustup. Gestiona las versiones del compilador y permite actualizaciones fáciles. Abre la terminal y ejecuta el comando:



curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


Después de la instalación, reinicia la terminal o ejecuta source $HOME/.cargo/env. Verifica que todo funcione:



rustc --versioncargo --version


Deberías ver algo como rustc 1.78.0 (2024-05-02) — la versión puede variar, pero lo importante es que los comandos se ejecuten sin errores.



1.2. ¿Qué es Cargo?



Cargo es el gestor de paquetes y sistema de compilación para Rust. Descarga automáticamente dependencias, compila el código y gestiona proyectos. No tendrás que llamar manualmente a rustc — Cargo lo hará todo por ti.



1.3. Editores e IDE



Para un trabajo cómodo, recomiendo usar:

  • VS Code con la extensión rust-analyzer — autocompletado, verificación de errores, refactorización.
  • IntelliJ IDEA con el plugin de Rust — herramienta potente, pero requiere más recursos.
  • Vim/Neovim con coc-rust-analyzer — para desarrolladores de consola.


Después de instalar la extensión, abre la carpeta del proyecto — rust-analyzer detectará automáticamente la configuración.



2. Escribimos el primer programa en Rust



2.1. Creación del proyecto con Cargo



Creemos un nuevo proyecto:



cargo new hello_rustcd hello_rust


El comando cargo new crea una carpeta con el archivo Cargo.toml (manifiesto del proyecto) y la subcarpeta src con el archivo main.rs. Abre src/main.rs — ya hay una plantilla:



fn main() {    println!("Hello, world!");}


Ejecuta el programa:



cargo run


Verás Hello, world! en la consola. ¡Felicidades! Acabas de compilar y ejecutar tu primer programa en Rust.



2.2. Análisis de la estructura del código



  • fn main() — punto de entrada del programa. Todos los programas en Rust comienzan con esta función.
  • println! — macro para imprimir texto en la consola. El signo de exclamación distingue una macro de una función normal.
  • La línea termina con punto y coma — esto es obligatorio (excepto en expresiones que devuelven un valor).


3. Conceptos básicos de Rust: variables, tipos y gestión de memoria



3.1. Variables e inmutabilidad



En Rust, las variables son inmutables por defecto. Esto no es un error, sino una característica: el compilador garantiza que los datos no cambiarán accidentalmente. Para hacer una variable mutable, usa la palabra clave mut:



fn main() {    let x = 5;         // inmutable    // x = 6;          // ERROR: cannot assign twice to immutable va                

Blogs

Book Recommendations