Hola Mundo en Rust
Tags: rust, backend, systems
Published: 2021-04-11 15:28:39

## ¿Qué es Rust?
De acuerdo con el [sitio web de Rust](https://www.rust-lang.org/es/), se trata de "un lenguaje que empodera a todos para construir software fiable y eficiente." Es un lenguaje multi-paradigma, estructurado, concurrente e imperativo, diseñado en el Centro de Investigación de Mozilla, por [Graydon Hoare](https://twitter.com/graydon_pub) con contribuciones de Brendan Eich, y otros desarrolladores, en el año 2010. Actualmente el proyecto es Open Source.

## ¿Para qué se utiliza?
Para la programación de sistemas, tales como motores de navegación, kernels de sistemas operativos, y herramientas de líneas de comandos. También se emplea para el desarrolllo de aplicaciones web, con frameworks tales como [Actix Web](https://actix.rs/) y [Rocket](https://rocket.rs/).

## ¿Qué ventajas tiene desarrollar en Rust?
1. Rust es un lenguaje estáticamente tipado, lo cual permite que se detecten errores (bugs) en el momento en que se está compilando.
2. Ofrece mayor seguridad de memoria y rapidez. Rust permite indicar de qué manera se deben colocar los valores en memoria y cómo se deben gestionar los mismos.

## Tu primer programa en Rust: Hola Mundo
### Paso 1:
Instala Rust. [Da clic aquí para ver instrucciones](https://www.rust-lang.org/es/tools/install)

### Paso 2:
Crea un archivo con el nombre de tu preferencia y la extensión .rs, para este ejemplo utilizaremos *hola_mundo.rs*.
En nuestro caso, vamos a crear dicho archivo en el ***escritorio***

### Paso 3:
Coloca el siguiente código en el archivo:
```
fn main() {
          println!("¡Hola, mundo de Rust!");
          } 
```
Todo programa en Rust debe tener una función  `fn main()`, como punto de entrada al programa. Si no la colocamos, el programa no podrá saber en dónde tiene que comenzar a ejecutarse.

### Paso 4: Ejecutar el programa
Vamos ahora a ejecutar nuestro programa. Para ello, vamos a nuestra terminal (en Mac) o a la línea de comandos (en Windows). Como en nuestro ejemplo creamos el archivo en el escritorio (Desktop), tenemos que dirigirnos a la carpeta Escritorio (Desktop) para ejecutar el programa; para ello, escribamos `cd desktop`para posicionarnos en la ruta de dicho archivo.

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yl46jsov04gckzh382vi.png)

Ahora, llamemos al compilador, escribiendo lo siguiente en nuestra terminal o línea de comandos: `rust c hello_world`
 
 ![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/grfw4xw3wwkzqn0q8eo8.png)

Acabamos de compilar el programa. Para ejecutarlo, escribamos en nuestra terminal o línea de comando lo siguiente `.\hello_world.exe`. Veremos que se despliega el mensaje ***¡Hola, mundo de Rust!*** en nuestra consola.

## ¿Deseas aprender más sobre Rust?
En el sitio web de Rust podrás encontrar varios recursos de aprendizaje sumamente útiles, ***en español***. [Da clic aquí para ver los recursos de aprendizaje](https://www.rust-lang.org/es/learn).

## ¿Deseas asistir a algún evento de Rust?
Da clic en el enlace siguiente: [Calendario de Eventos de Rust (en Google Calendars)](https://calendar.google.com/calendar/u/0/embed?showTitle=0&showPrint=0&showTabs=0&showCalendars=0&mode=AGENDA&height=400&wkst=1&bgcolor=%23FFFFFF&src=apd9vmbc22egenmtu5l6c5jbfc@group.calendar.google.com&color=%23691426&ctz=Europe/Madrid)

## ¿Deseas contribuir con código?
Da clic en el enlace siguiente, para leer la [Guía de contribución](https://www.rust-lang.org/es/)
## Más recursos útiles:
- [Cuenta de Twitter de Rust](https://twitter.com/rustlang)
- [Repositorio de Github de Rust](https://github.com/rust-lang)
- [Canal de Youtube oficial](https://www.youtube.com/channel/UCaYhcUwRBNscFNUKTjgPFiA)
- [Discord de Rust](https://discord.com/invite/rust-lang)
- [Newsletter - This Week in Rust (en inglés)](https://this-week-in-rust.org)
- [Blog de Rust (en inglés)](https://blog.rust-lang.org)

## Fuentes:
- [Sitio web de Rust](https://www.rust-lang.org/es/)
- [Wikipedia](https://en.wikipedia.org/wiki/Rust_(programming_language))
- [Blog de Rust (en inglés)](https://blog.rust-lang.org)