Publicado · en mejora
Programming language · Desde 2015
Rust es un lenguaje de sistemas que garantiza la seguridad de memoria sin recolector de basura, con rendimiento similar a C/C++ y concurrencia segura.
Rust es un lenguaje de programación de propósito general pensado para ofrecer rendimiento y fiabilidad a la vez. La versión 1.0 se publicó en 2015 y hoy el lenguaje lo desarrolla de forma abierta el Proyecto Rust, con el apoyo de la Rust Foundation. Su compilador aplica reglas de propiedad (ownership) y préstamo (borrowing) que eliminan en tiempo de compilación categorías enteras de errores, como el uso de memoria ya liberada o las condiciones de carrera, sin necesidad de recolector de basura.
Rust destaca allí donde importan tanto la velocidad como la corrección: componentes de sistemas operativos, herramientas de línea de comandos, servicios de red, dispositivos embebidos y WebAssembly. Su entorno de ejecución mínimo y su interoperabilidad directa con C también lo convierten en una opción práctica para sustituir poco a poco partes de bases de código en C o C++. Con Cargo como herramienta de compilación estándar y crates.io como registro de paquetes, las dependencias, las compilaciones y las pruebas funcionan igual en cualquier proyecto.
Para empezar, instala las herramientas con rustup y sigue el libro oficial "The Rust Programming Language", ejecutando tú mismo cada ejemplo. El concepto de propiedad puede resultar extraño al principio, pero los mensajes de error del compilador son muy detallados y a menudo proponen la solución, lo que facilita aprender practicando. TASTEDEV ofrece TASTECODE, un entorno de desarrollo gratuito para Rust.
El compilador verifica la propiedad, los préstamos y los tiempos de vida, y evita errores como el uso de memoria liberada o los punteros nulos sin coste en ejecución.
El sistema de tipos controla cómo se comparten los datos entre hilos, de modo que el código con condiciones de carrera no llega a compilar.
Los genéricos, los traits y los iteradores se compilan a código máquina tan eficiente como el código de bajo nivel escrito a mano.
Cargo se encarga de crear proyectos, gestionar dependencias, compilar, probar y documentar, mientras rustfmt y Clippy mantienen el código limpio y uniforme.
Instala rustup, el instalador oficial de Rust. En macOS y Linux, ejecuta el comando siguiente; en Windows, descarga y ejecuta rustup-init.exe desde rust-lang.org. En Windows pueden hacer falta las herramientas de compilación de C++ de Visual Studio; el instalador te lo indicará.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shAbre una terminal nueva y comprueba que el compilador rustc y la herramienta Cargo muestran su versión. Más adelante, ejecuta rustup update para pasar a la última versión estable.
rustc --version && cargo --versionCrea un proyecto nuevo con Cargo y compílalo y ejecútalo directamente. La carpeta del proyecto incluye el manifiesto Cargo.toml y el archivo fuente src/main.rs.
cargo new hello && cd hello && cargo runTodo programa ejecutable en Rust empieza en la función main. println! es una macro (de ahí el signo de exclamación) que escribe una línea de texto en la salida estándar. Un proyecto creado con cargo new ya trae este código en src/main.rs, y cargo run lo compila y lo ejecuta en un solo paso.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo runSeis capítulos que te llevan desde la instalación hasta las ideas clave de Rust.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Rust.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.