Primeros pasos en Rust
Holas, el día de hoy les voy a comentar algunas cosas sobre el lenguaje de programación Rust.
Rust es un lenguaje compilado como lo es C/C++, que ha sido diseñado para ser lo más seguro posible, es decir para evitar que posibles errores cometidos por los desarrolladores afecten al programa que esta siendo creado, además de poner énfasis en la correcta distribucion de memoria y la concuerrencia, Rust tiene una sintaxis muy parecida a C/C++.
Posee una excelente utilidad llamada Cargo el cual nos permite gestionar nuestro proyecto, así como sus dependencias, procesos de construcción, pruebas, etc.
Instalar Rust (compilador, cargo, sources, etc), puede ser realizado por varios métodos, en el caso de los sistemas *Nix lo podemos hacer mediante Rustup o mediante los repositorios que tengamos en nuestro GNU/Linux, BSD, etc. para el caso de Windows se puede hacer mediante su instalador, el cual lo encontramos en:
https://forge.rust-lang.org/infra/other-installation-methods.html
Después de tener Rust instalado en nuestro sistema, podemos comprobar la instalación al ejecutar el siguiente comando en una consola.
rustc --version
Esto nos devolverá algo similar a
rustc 1.42.0
Si queremos revisar que cargo también esté instalado, ejecutamos:
cargo --version
Esto nos devolverá algo similar a
cargo 1.42.0
Pues bien, ahora que tenemos instalado Rust, podemos empezar a escribir un poco de código, en este post les voy a mostrar como realizar nuesto "Hello World!" usando Rust y su compilador, así como usando la utilidad Cargo
Utilizando el compilador de RUST
- Creamos un archivo llamado
hello_world.rs
- Escribimos el siguiente código en dicho archivo
fn main() {
println!("Hola mundo!!!");
}
Para poder compilar únicamente utilizando rustc
ejecutamos el siguiente comando en nuestra consola
rustc hello_world.rs
Esto generará un archivo llamado
hello_world
sin extensión el cual será nuestro binario ejectutable
En el caso de Windows, debería generar el ejecutable.exe
Al ejecutarlo nos devolverá en la consola el siguiente resultado:Hola mundo!!!
Utilizando CARGO
Para utilizar la utilidad cargo vamos a ejecutar el siguiente comando en nuestra consola.
cargo new hello_world
Esto creará una carpeta con varios archivos adentro con una estructura similar a la siguiente
hello_world/
├── Cargo.toml
└── src
└── main.rs
Cargo.toml es un archivo que contiene informacion sobre nuestro proyecto, similar a un pom.xml
de maven o a un build.gradle
de gradle, en mi caso contiene el siguiente texto
[package]
name = "hello_world"
version = "0.1.0"
authors = ["Daniel Córdova A. <[email protected]>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
No le vamos a prestar mucha atención a este archivo por el momento, puesto que lo veremos en posts futuros, ahora lo importante es que src/main.rs
contiene por defecto el ejemplo de Hello World
adentro, así que procedemos a ejecutar nuestro proyecto, para ello ejecutamos el siguiente comando en nuestra consola
cd hello_world/
cargo run
cargo run
compila y ejecuta nuestro proyecto, lo cual nos devolverá algo similar a:
Compiling hello_world v0.1.0 (/home/{user}/hello_world)
Finished dev [unoptimized + debuginfo] target(s) in 0.30s
Running target/debug/hello_world
Hello, world!
para construir nuestro proyecto hello_world
ejecutamos cargo build
Cabe comentar que si nuestro código no ha tenido ningún cambio y ejecutamos nuevamente
cargo run
ocargo build
el sistema no compilará nuevamente nuestro proyecto.
cargo no volverá a compilar hasta no encontrar diferencias en el código, ya que el mismo fue compilado en un paso anterior.
Si desean aprender más sobre el interesante lenguaje de programación Rust, pueden consultar la siguiente página:
https://doc.rust-lang.org/stable/rust-by-example/index.html
Eso ha sido todo por hoy.
Happy Hacking!!