Información general sobre el desarrollo en Windows con Rust

No es difícil empezar a trabajar con Rust. Si es principiante y le interesa aprender a usar Rust en Windows, le recomendamos seguir cada detalle de esta guía paso a paso. Muestra cómo instalar y configurar el entorno de desarrollo.

Sugerencia

Si ya está entusiasmado con Rust y tiene el entorno de Rust ya configurado, y solo quiere empezar a llamar a las API de Windows, no dude en avanzar al tema Rust para Windows y crate windows.

¿Qué es Rust?

Rust es un lenguaje de programación de sistemas, por lo que se usa para escribir sistemas (como sistemas operativos). Pero también se puede usar para aplicaciones en las que el rendimiento y la confiabilidad son importantes. La sintaxis del lenguaje Rust es comparable a la de C++, proporciona un rendimiento equivalente al de C++ moderno y, para muchos desarrolladores con experiencia, Rust acierta en cada nota en lo que respecta a la compilación y el modelo en tiempo de ejecución, el sistema de tipos y la finalización determinista.

Además, Rust está diseñado con la promesa de la seguridad garantizada de la memoria, sin necesidad de recolección de elementos no utilizados.

¿Por qué hemos elegido Rust para la proyección de lenguajes más reciente para Windows? Un factor es que la encuesta anual de desarrolladores de Stack Overflow muestra que Rust es, por lejos, el lenguaje de programación más querido hasta, año tras año. Aunque es posible que le parezca que el lenguaje tiene una curva de aprendizaje pronunciada, una vez que alcanza la cima, es difícil no enamorarse.

Además, Microsoft es miembro fundador de Rust Foundation. La fundación es una organización independiente sin ánimo de lucro, con un enfoque nuevo para sostener y agrandar un ecosistema de código abierto de gran tamaño y participativo.

Componentes del ecosistema o el conjunto de herramientas de desarrollo de Rust

En esta sección, se presentan algunas herramientas y términos de Rust. Puede volver aquí para refrescar la memoria sobre cualquiera de las descripciones.

  • Un crate es una unidad de compilación y vinculación de Rust. Un crate puede existir en forma de código fuente y, desde allí, se puede procesar en un crate en forma de ejecutable binario (binario, para abreviar) o de biblioteca binaria (biblioteca, para abreviar).
  • Un proyecto de Rust se conoce como package. Un package contiene uno o más crates, junto con un archivo Cargo.toml que describe cómo compilar esos crates.
  • rustup es el instalador y el actualizador de la cadena de herramientas de Rust.
  • Cargo es el nombre de la herramienta de administración de paquetes de Rust.
  • rustc es el compilador de Rust. La mayoría de las veces, no se invocará a rustc directamente; lo invocará indirectamente a través de cargo.
  • crates.io (https://crates.io/) es el registro de crates de la comunidad de Rust.

Configuración del entorno de desarrollo

En el tema siguiente, veremos cómo configurar el entorno de desarrollo en Windows para Rust.