de Rust y su entorno web
1.1 Instalación
Para empezar a usar Rust, lo primero es configurar su entorno de desarrollo. Esta sección te guiará en la instalación de Rust mediante rustup, el instalador oficial, y en la exploración de sus herramientas web, como Rust Playground, una plataforma práctica para experimentar con código sin necesidad de una configuración local.
1.1.1 Instalación de Rust
Para comenzar con la instalación, navegue hasta el sitio web oficial de Rust en https://www.rust-lang.org. Este sitio web sirve como centro para todo lo relacionado con Rust e incluye documentación completa, guías de instalación, una comunidad de apoyo para la resolución de problemas y consejos, e información sobre próximos eventos y conferencias. La comunidad de Rust es conocida por ser amigable y solidaria, lo que la convierte en un recurso fantástico para desarrolladores de todos los niveles.
Para instalar Rust, haga clic en el botón Comenzar en la página de inicio. Descargue el instalador apropiado para su sistema operativo:
Para Windows, seleccione el instalador de 64 bits.
Para otros sistemas, siga las instrucciones de su entorno específico.
La instalación de Rust es gratuita y no requiere ningún pago. Después de la descarga, ejecute el instalador y siga las instrucciones. Este proceso configurará la cadena de herramientas de Rust, incluido su administrador de paquetes, llamado Cargo.
Para una experiencia de desarrollo eficiente, recomendamos utilizar VS Code, que se ejecuta en macOS, Linux y Windows. Puede descargarlo desde https://code.visualstudio.com de forma gratuita. Una vez descargado, instálelo siguiendo las instrucciones de instalación.
Debe instalar la compatibilidad con Rust para VS Code, ya que hay varias opciones disponibles para mejorar su experiencia de codificación. Estas extensiones brindan características valiosas como finalización de código, capacidades de salto a definición, seguimiento de referencias, formato de código y otras herramientas útiles para hacer que la escritura de código Rust sea más eficiente y efectiva. La extensión más recomendada en el analizador de Rust. Para instalar este componente, vaya al panel de menú Extensiones a la izquierda, ingrese “rust” en el campo de búsqueda y luego elija rust-analyzer, como se muestra en la Figura 1.1.
Para verificar que Rust esté instalado correctamente, abre la terminal pulsando Ctrl + ' o ve a Ver · Terminal. A continuación, introduce el siguiente comando:
c:\> rustc --versionSi este comando falla, reinicie VS Code y la terminal para asegurarse de que la variable PATH se actualice correctamente.
Rust incluye su propio gestor de paquetes, llamado Cargo. Al igual que otros lenguajes de programación dependen de gestores de paquetes para gestionar la instalación, el seguimiento de dependencias y tareas relacionadas, Rust utiliza Cargo para optimizar estos procesos de forma eficiente, de manera similar a como lo hace Node Package Manager (npm) para Node.js, Composer para PHP o pip para Python. Para asegurarte de que Cargo esté instalado correctamente, ejecuta el siguiente comando.
c:\> cargo --versionRust también incluye el siguiente comando para actualizar una instalación.
c:\> rustup updateEstos sencillos pasos son prácticamente todo lo que necesitas para instalar Rust.
1.1.2 Compilador web de Rust
Rust Playground es ideal para experimentos rápidos y para compartir pequeños fragmentos de código. Para proyectos más grandes, se requiere una instalación completa de Rust para que pueda aprovechar las funciones avanzadas y personalizar su entorno de desarrollo. Se puede acceder a Rust Playground en https://play.rust-lang.org. De forma predeterminada, Rust Playground ya contiene un pequeño programa Rust. Puede ejecutar este programa sin instalar nada más haciendo clic en el botón Ejecutar en la parte superior izquierda.
Let’s breack down the code contained in the Rust Playground, as shown in Listing 1.1.
fn main() {
println!("Hello, world!");
}Cada programa de Rust comienza con la función “principal” main, que sirve como punto de entrada. La palabra clave fn declara una función y los paréntesis vacíos ( ) indican que esta función no toma parámetros de entrada. El código entre llaves { } es el cuerpo de la función. En este caso, la macro println! imprimirá un mensaje en la consola. El texto entre comillas dobles (“¡Hola, mundo!”) es la cadena que queremos imprimir.
Esta versión en línea tiene muchas funciones útiles. En la parte superior izquierda, hacer clic en el botón Debug (Depurar) le permite elegir entre dos modos: Depurar y Release (Liberar). El modo de depuración es más lento pero más fácil para solucionar problemas, mientras que el modo de lanzamiento se ejecuta más rápidamente al brindar menos soporte de depuración. Sin embargo, la diferencia no será evidente en programas pequeños. Normalmente, en el contexto de programas más grandes, seleccionaría Liberar.
Al lado del botón Depurar está el botón Stable (Estable) en la parte superior izquierda. Rust Playground ofrece canales de compilación: estable, beta y nocturno. Estable es la versión más estable y más utilizada, mientras que la versión beta proporciona acceso temprano a las próximas funciones. Nightly es la versión de última generación con las últimas funciones y el mayor potencial de inestabilidad, que a menudo se utiliza para experimentación y pruebas.
Al hacer clic en el botón Share (Compartir) de Rust Playground se crea una esencia de GitHub de su código. Esta esencia proporciona un enlace permanente a su código, lo que facilita compartirlo con otros o consultarlo más adelante. Además, puede optar por incluir la salida del compilador, como advertencias y errores, en la esencia para compartir información más completa.
El botón Tool (Herramientas) en la esquina superior derecha ofrece muchas funciones útiles. Por ahora, las más relevantes son Rustfmt y Clippy. Rustfmt formatea automáticamente tu código, asegurando una indentación y un espaciado consistentes. Clippy va un paso más allá al analizar tu código en busca de posibles problemas de estilo, cuellos de botella de rendimiento y errores comunes. Al usar estas herramientas, puedes escribir código Rust más limpio, eficiente y fácil de mantener.