Tutorial de Rust

Rust es un lenguaje de programación compilado de alto rendimiento cuyo desarrollo lidera Mozilla, y sigue los principios de diseño de "seguridad, concurrencia y practicidad".

El lenguaje Rust fue desarrollado por Mozilla y se publicó por primera vez en 2010.

Rust admite múltiples paradigmas de programación, incluidos los estilos funcional, concurrente, procedimental y orientado a objetos.

Rust es sorprendentemente rápido y tiene una utilización de memoria extremadamente alta. Al no tener runtime ni recolección de basura, puede encargarse de servicios con requisitos de rendimiento especialmente altos, ejecutarse en dispositivos embebidos e integrarse fácilmente con otros lenguajes.

El contenido de la serie de artículos sobre Rust esSobinrecopilado y organizado.


Características del lenguaje Rust

  • Seguridad de memoria: el sistema de propiedad de Rust previene errores de memoria como punteros colgantes y carreras de datos en tiempo de compilación, sin necesidad de un recolector de basura.

  • Programación concurrente: Rust proporciona características modernas del lenguaje para admitir la programación concurrente, como hilos y paso de mensajes, lo que hace que escribir programas concurrentes sea más seguro y fácil.

  • Rendimiento: Rust se compila a código máquina, no tiene runtime ni recolector de basura, y puede ofrecer un rendimiento cercano al de C y C++.

  • Sistema de tipos: el sistema de tipos y la coincidencia de patrones de Rust proporcionan potentes capacidades de abstracción que ayudan a escribir código más seguro y predecible.

  • Manejo de errores: el modelo de manejo de errores de Rust fomenta el manejo explícito de todas las situaciones de error posibles.

  • Sistema de macros: Rust proporciona un potente sistema de macros que permite a los desarrolladores escribir y reutilizar código en tiempo de compilación.

  • Gestión de paquetes: el gestor de paquetes de Rust, Cargo, simplifica la gestión de dependencias y el proceso de construcción.

  • Multiplataforma: Rust admite múltiples sistemas operativos y plataformas, incluidos Windows, macOS, Linux, BSD, etc.

  • Soporte de la comunidad: Rust tiene una comunidad activa que proporciona una gran cantidad de bibliotecas y herramientas.

  • Cadena de herramientas: Rust cuenta con una rica cadena de herramientas que incluye compilador, gestor de paquetes, generador de documentación, etc.

  • Sin fallos de segmentación: las reglas de propiedad y tiempos de vida de Rust garantizan la validez de las referencias, evitando así los fallos de segmentación.

  • Iteradores y cierres: Rust proporciona un potente soporte para iteradores y cierres, simplificando el procesamiento de colecciones.


Aplicaciones de Rust

El lenguaje Rust se puede utilizar para desarrollar:

  • Programación de sistemas: sistemas operativos, controladores de dispositivos, sistemas embebidos, etc.

  • Programación de redes: servidores de red, servicios web, sistemas distribuidos, etc.

  • Desarrollo de juegos: motores de juegos, herramientas de juegos, clientes y servidores de juegos.

  • WebAssembly: aplicaciones web de alto rendimiento que se ejecutan en navegadores web.

  • Desarrollo de herramientas: herramientas de línea de comandos, scripts de automatización, herramientas de administración de sistemas.

  • Tecnología blockchain: contratos inteligentes, criptomonedas, aplicaciones descentralizadas (DApps).

  • Computación científica: análisis numérico, ciencia de datos, aprendizaje automático.

  • Procesamiento de audio y video: servidores de medios, procesamiento de flujos (streaming), códecs.

  • Computación en la nube: backends de servicios en la nube, tecnología de contenedores, arquitectura de microservicios.

  • Dispositivos embebidos: dispositivos IoT, dispositivos domésticos inteligentes, dispositivos portátiles (wearables).


¿Quién debería leer este tutorial?

Este tutorial asume que el lector ya domina los conocimientos básicos de programación, por lo que si vas a leer este tutorial, necesitas tener cierta comprensión de los conceptos básicos de programación (idealmente ya tener un primer contacto con C/C++ o JavaScript).

Primer programa en Rust

La extensión de los archivos de código del lenguaje Rust es.rs, comoejemplo.rs。

Ejemplo: archivo ejemplo.rs

fn main() {
    println!("Hello World!");
}

Ejecutar el ejemplo »

Usarustcel comando para compilar el archivo ejemplo.rs:

$ rustc ejemplo.rs   # 编译 ejemplo.rs 文件

Después de compilar se generaráejemploun archivo ejecutable:

$ ./ejemplo    # 执行 ejemplo
Hello World!

Enlaces de referencia

Otras extensiones