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 o cargo 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!!

You may also like...