Lenguaje de programación Rust
23 de abril de 2021El lenguaje de programación Rust es un lenguaje de programación moderno, rápido, de alto nivel y seguro. Cuáles son sus ventajas y cómo empezar?
El lenguaje de programación Rust es un lenguaje de programación joven con características interesantes
que le dan el potencial para el éxito. Y para algunos propósitos, es francamente adecuado,
por lo que puede utilizarlo para resolver eficientemente la tarea en cuestión.
Además, es compatible con el ecosistema de librerías C existente,
por lo que se puede utilizar bien junto con las soluciones existentes.
Características del lenguaje Rust:
- tanto de alto nivel como de bajo nivel
- rápido como C
- se puede utilizar para llamar a bibliotecas comunes de Linux escritas en C
- permite la programación en paralelo
- soporta hilos
- soporta UTF
- Seguro
- traducción a código nativo
- características de anonimato
- mejor listado de errores durante la traducción
- dispone del sistema de paquetes Cargo
Detalles sobre la historia de Rust
A medida que crece el número de usuarios y la comunidad en torno al lenguaje Rust, también lo hace el ecosistema, de modo que para 2021, puede haber puestos de trabajo disponibles y con esta tecnología construirse una carrera.
Sistema de envasado
Dado que el número de librerías ya está creciendo, es buena idea abordar su gestión de alguna manera, y para eso está el sistema de paquetes. Para el ecosistema del lenguaje de programación Rust, el sistema de paquetes es cargo. Puedes encontrar una lista de paquetes de bibliotecas de Rust en la que se pueden realizar búsquedas en el sitio web https://crates.io/
Cómo empezar a programar en Rust
Si quieres empezar a programar en Rust, necesitarás algunas herramientas - principalmente un compilador.
Aquí he preparado una imagen docker,
que está disponible en github.
Si usas esta imagen, puedes compilar programas escritos en Rust.
Hay un compilador - el comando rustc
.
Y también cargo
, que es una herramienta de gestión de paquetes que puedes utilizar para lidiar con la instalación de librerías eficientemente.
El programa cargo, te permite crear proyectos en el lenguaje Rust, compilar tu proyecto o instalar extensiones del lenguaje
Rust.
Haz un repositorio local git clon con la configuración de docker que te permite preparar un contenedor de herramientas para Rust.
git clone https://github.com/josefjebavy/rust-example-docker
Construye la imagen docker:
docker build ./ -t rust
Iniciando el contenedor:
docker run -it -v ${PWD}:/srv rust /bin/bash
Ejemplo de código de hello word:
fn main() { println!("¡Hola, mundo!"); }
Crear un proyecto usando cargo, compilarlo y ejecutarlo:
cargo nuevo hola cd hola cargo run ./target/debug/hola
La compilación se inició directamente llamando al compilador y ejecutando
rustc src/main.rs ./main
Video tutorial Rust
Aquí tienes un videotutorial sobre cómo preparar tu entorno de desarrollo para programar en Rust
y una demostración básica de creación de un programa:
El futuro del lenguaje de programación Rust
Rust, gracias a sus características, tiene, en mi opinión, grandes posibilidades de generalizarse con el tiempo. Es más, tiene posibilidades de sustituir a C. Así que, combinando estas dos características con el hecho de que ya ha calado en proyectos importantes, creo que va a ser uno de los lenguajes de programación más utilizados en el futuro.
Enlaces
Documentación sobre la instalación de Rust
Cómo empezar con Rust
Docker hub Rust
Artículos sobre un tema similar
Lenguaje de programación Go
Análisis de la asignación y fijación de precios del desarrollo de proyectos de software
Programa Python para controlar Docker mediante la API
Cómo utilizar MailCatcher para probar correos electrónicos
API OpenAI de Python
Creación de una aplicación web WebSocket y configuración de un proxy
Gestión de proyectos: desarrollo ágil de software
Cómo ejecutar aplicaciones PHP antiguas
Lo que debe saber un buen programador
NodeJS: desarrollo, configuración del servidor
Fallo de seguridad de Nette CVE-2020-15227
API REST: API de plataforma
Alojamiento web y de correo personalizado con el software ISP Config
Programación en SQL: PostgreSQL, MySQL/MariaDB
HTTPS: web segura
Base de datos NoSQL Mongo DB
Connecting to Microsoft SQL Server from Linux
¿Cuál es la descripción del trabajo de un programador?
Localización de aplicaciones Python
Qué correo y alojamiento web elegir
Digispark - Programar microcontrolador Atmel ATtiny con Arduino IDE
Desarrollo para procesadores ARM con Arduino IDE
Cómo programar el procesador WiFi ESP8266
Smartphone abierto con Linux - Openmoko Neo FreeRunner
Boletin informativo
Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email
suscripción de noticias.
+