Rust es un lenguaje de programación de sistemas que corre increíblemente rápido, previene fallos de segmentación y garantiza seguridad en la concurrencia.
Rust es un lenguaje compilado cuyo objetivo es tener abstracciones con costo cero, garantizando una gran velocidad de ejecución, comparable a lenguajes como C++.
El compilador de Rust realiza una gran cantidad de comprobaciones que permiten asegurar el buen manejo de punteros, threads y el espacio en memoria. Ademas provee estructuras y restricciones para evitar problemas como Iterator Invalidation.
El número de procesadores y de núcleos aumenta rápidamente a través de los años, por lo tanto la concurrencia es parte fundamental de la programación de sistemas. Por eso Rust incluye muchas herramientas para facilitar la concurrencia como canales y sistemas de sincronización.
Para el desarrollo de sistemas necesitamos tener control sobre las operaciones que realizamos, cómo usamos la memoria y cuándo la liberamos. El objetivo de Rust es ser un lenguaje que da al programador un control equiparable a lenguajes de bajo nivel sin sacrificar las abstracciones de alto nivel.