Tutorial de Rust

Rust es un lenguaje de programación compilado de alto rendimiento liderado por Mozilla, que sigue los principios de diseño de "seguridad, concurrencia y utilidad".

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, procedural y orientado a objetos.

Rust es increíblemente rápido y tiene una alta eficiencia de uso de memoria. Al no tener tiempo de ejecución 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 por.


Características del lenguaje Rust

  • Seguridad de memoria: El sistema de propiedad de Rust previene en tiempo de compilación errores de memoria como punteros colgantes y condiciones de carrera, 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, sin tiempo de ejecución 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 una potente capacidad de abstracción, lo que ayuda 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 todos los posibles casos de error.

  • 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: Cargo, el gestor de paquetes de Rust, simplifica la gestión de dependencias y el proceso de compilación.

  • Multiplataforma: Rust admite múltiples sistemas operativos y plataformas, incluyendo 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, incluyendo compilador, gestor de paquetes, generador de documentación, etc.

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

  • Iteradores y cierres (closures): Rust ofrece un potente soporte para iteradores y cierres (closures), simplificando el manejo 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 el navegador 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, códecs.

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

  • Dispositivos embebidos: Dispositivos IoT, dispositivos de hogar inteligente, 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 leerlo, necesitas tener cierto conocimiento de programación básica (preferiblemente ya estar familiarizado con C/C++ o JavaScript).

Primer programa en Rust

La extensión de archivo del código de Rust es.rs, comoejemplo.rs。

Ejemplo: archivo ejemplo.rs

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

Use elrustccomando 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