La popularidad del lenguaje de programación Rust sigue aumentando, al punto de haber sido nombrado, por las personas desarrolladoras, como el lenguaje “más querido” en Stack Overflow durante cinco años consecutivos. A nosotros también nos gusta. Es un lenguaje expresivo, rápido y seguro que va aumentando su utilidad a medida que su ecosistema crece. Por ejemplo, Rust se está empezando a utilizar para aplicaciones de ciencia de datos y aprendizaje automatico, entregando un aumento significativo del rendimiento. También, Materialize es una base de datos orientada a la transmisión de flujos de datos con baja latencia escrita en Rust.
Rust continúa ganando popularidad. Hemos tenido intensas discusiones sobre qué lenguaje es mejor, entre Rust, C++ o Go, sin un claro vencedor. Sin embargo, desde que lo mencionamos en la anterior edición del Radar, nos complace ver que Rust ha mejorado significativamente con la adición de nuevas APIs y su estabilización, incluyendo el soporte asíncrono avanzado. Además, Rust ha inspirado el diseño de nuevos lenguajes. Por ejemplo, el lenguaje Move de Libra imita la manera en la que Rust gestiona la memoria para administrar recursos, asegurando que dichos recursos digitales no pueden ser copiados o descartados implícitamente.
Since we last featured it on the Radar in January 2015, we've seen steadily increasing interest in Rust. Some of our clients are now using Rust, mostly in the context of infrastructure tooling but also in high-powered embedded devices. Interest was fuelled by a growing ecosystem as well as improvements to the language itself. The latter included straightforward performance improvements but also changes that make Rust more intuitive, for example the change to non-lexical scoping. Most of the significant changes are included in the Rust 2018 standard released last December.
Rust is a system programming language with modern affordances. It features a rich typing system, safe memory model and task-based concurrency. Compared to the Go language, Rust is more friendly to people who would like to write code in a functional style.