He decido empezar este proyecto porque buscaba explorar las mejoras de este lenguaje que ofrece la velocidad de C++ pero con la seguridad de memoria que evita esos errores catastróficos de segmentación (segmentation fault!!!) . Rust no tiene recolector de basura (garbage collector), lo que lo hace muy eficiente, y su sistema de tipos es como tener un mentor revisando tu código en tiempo real: compila, seguramente funciona.
Instalar Rust
En cualquier Linux:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
O, en fedora:
sudo dnf install -y rust cargo
Instalar Rust en cualquier Linux:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Esto entre otras cosas te instalará cargo. Cargo: la herramienta de Rust para compilar y gestionar paquetes. Cuando instalas Rustup también obtienes la última versión estable de la herramienta de compilación y gestión de paquetes de Rust, conocida como Cargo. Cargo hace un montón de cosas:
- construye tu proyecto con cargo build
- ejecuta tu proyecto con cargo run
- ejecuta los tests de tu proyecto con cargo test
- genera la documentación de tu proyecto con cargo doc
- publica una biblioteca en crates.io con cargo publish
Construir Hola Mundo
Vamos a ver fácil como crear, compilar y ejecutar Hola Mundo:
cargo new hello-world
cd hello-world
si miramos src/main.rs:
fn main() {
println!("Hello, world!");
}
Ejecutamos y listo:
$ cargo run
Compiling hello-world v0.1.0 (/home/slimbook/proyectos/Formacion/101-rust/hello-world)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.23s
Running `target/debug/hello-world`
Hello, world!