Rust - Introducción
Rust es un lenguaje de programación a nivel de sistemas, desarrollado por Graydon Hoare. Posteriormente, Mozilla Labs adquirió el programa.
Lenguajes de programación de aplicaciones versus sistemas
Los lenguajes de programación de aplicaciones como Java / C # se utilizan para crear software, que proporciona servicios al usuario directamente. Nos ayudan a crear aplicaciones comerciales como hojas de cálculo, procesadores de texto, aplicaciones web o aplicaciones móviles.
Los lenguajes de programación de sistemas como C / C ++ se utilizan para construir software y plataformas de software. Se pueden utilizar para construir sistemas operativos, motores de juegos, compiladores, etc. Estos lenguajes de programación requieren un alto grado de interacción de hardware.
Los sistemas y los lenguajes de programación de aplicaciones enfrentan dos problemas principales:
- Es difícil escribir código seguro.
- Es difícil escribir código multiproceso.
¿Por qué Rust?
Rust se centra en tres objetivos:
- Safety
- Speed
- Concurrency
El lenguaje fue diseñado para desarrollar software altamente confiable y rápido de una manera sencilla. Rust se puede utilizar para escribir programas de alto nivel en programas específicos de hardware.
Actuación
El lenguaje de programación Rust no tiene un recolector de basura (GC) por diseño. Esto mejora el rendimiento en tiempo de ejecución.
Seguridad de la memoria en tiempo de compilación
El software creado con Rust está a salvo de problemas de memoria como punteros colgantes, saturaciones de búfer y pérdidas de memoria.
Aplicaciones multiproceso
Las reglas de seguridad de la propiedad y la memoria de Rust proporcionan simultaneidad sin carreras de datos.
Soporte para ensamblaje web (WASM)
Web Assembly ayuda a ejecutar algoritmos de alta computación en el navegador, en dispositivos integrados o en cualquier otro lugar. Funciona a la velocidad del código nativo. Rust se puede compilar en Web Assembly para una ejecución rápida y confiable.