Visitas: 2
Rust es un lenguaje de programación de sistemas enfocado principalmente en:
- Seguridad.
- Velocidad.
- Concurrencia.
Es un lenguaje compilado con soporte para múltiples sistemas operativos (GNU/Linux, MacOS, Windows) y arquitecturas (x86, x86_64, ARM). Creado por Mozilla.
Obs:
- Utilizamos Debian Buster de 64 bits.
- La última versión estable es la 1.45.0
Entramos a la terminal y tecleamos lo siguiente:
cd ~ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Sale por pantalla:
1) Proceed with installation (default) 2) Customize installation 3) Cancel installation
Elegimos la opción 1. Una vez descargado e instalado todo, nos va a salir en la pantalla:
Rust is installed now. Great! To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically. To configure your current shell run source $HOME/.cargo/env
Verificamos la versión de Rust, volvemos a teclear en la terminal:
source $HOME/.cargo/env rustc --version
Sale por pantalla:
rustc 1.45.0 (5c1f21c3b 2020-07-13)
Primer programa:
cd /home/proyectosbeta/Codigo/Rust nano ejemplo1.rs
Codificamos:
fn main() { println!("Hello, Proyectos Beta"); }
Guardamos los cambios (control + o) y luego cerramos el editor (control + x).
Obs:
- Cada programa debe de tener al menos una función llamada main. Las funciones utilizan la palabra reservada fn
- Para imprimir texto se usa la macro println. En Rust las funciones definidas como parte de la sintaxis del lenguaje se conocen como macros, y se distinguen de otras funciones por llevar un signo de exclamación (!) después del nombre de la función.
Volvemos a teclear en la terminal:
rustc ejemplo1.rs
Se genera el binario y lo podemos ver:
ls -lh
Sale por pantalla:
total 2,8M -rwxr-xr-x 1 proyectosbeta proyectosbeta 2,8M jul 18 22:23 ejemplo1 -rw-r--r-- 1 proyectosbeta proyectosbeta 53 jul 18 22:23 ejemplo1.rs
Ahora ejecutamos el binario:
./ejemplo1
Sale por pantalla:
Hello, Proyectos Beta
La idea era mostrarles un simple programa para ir adentrándose al lenguaje.
Imagen destacada: Wikipedia
Sitio oficial: Rust