Menu

Tutorial de Rust

Universidad Nacional de Colombia

Juan David Valencia - Andrés Felipe Guerrero

Acerca de Rust

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.

Características

¿ Por qué Rust ?

Velocidad

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++.

Seguridad

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.

Concurrencia

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.

Control

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.

USUARIOS DE RUST

Mira que empresas usan Rust en producción