Es un lenguaje de programación compilado de propósito general y multiparadigma que está siendo desarrollado por Mozilla Foundation. Ha sido diseñado para ser un lenguaje seguro, concurrente y práctico. Es un lenguaje considerablemente reciente en comparación con otros lenguajes populares, sus comienzos los tiene en el 2006, su primera versión alfa apareció en 2012, y a partir de ahí ha sido un lenguaje que ha ido en bastante auge, cabe mencionar que es el lenguaje más amado en las encuestas de stackoverflow en los últimos 4 años.

¿Porque Rust es tan rápido?

Rust entra en una categoría de lenguaje de programación de sistemas, y aunque Rust es de uso general, hay que saber distinguir para qué están orientados los lenguajes, que diferencia hay como por ejemplo en un lenguaje de programación de aplicaciones y un lenguaje de programación de sistemas. En este caso Rust está pensado para que podamos diseñar servicios que den servicios a otros programas. Rust tienen un gran performace, tiene acceso a las recursos de la máquina donde está operando, puede acceder a los procesos y dedicar memoria, puede operar en ambientes con recursos muy limitados porque conoce y es consciente de todos los recursos que tiene la máquina donde esté ejecutándose.

Algo muy interesante con estos lenguajes de programación es que no tienen recolector de basuras lo cual los hace muy eficientes, también Rust sabe cómo solucionar muchos errores en tiempo de compilación impidiendo que un programa compile si algo puede llegar a causar problemas en tiempo de ejecución.

¿En qué podemos utilizar Rust? 

Rust es de usao general y puede utilizarse para casi todas las areas del desarrollo que podamos imaginar, podemos usar Rust para videojuegos, también podemos utilizarlo para sustituir cualquier procedimiento que dentro nuestro flujo de aplicaciones nos esté dando bajo performance; por ejemplo, tenemos una tarea que consume de una cola y hace operaciones de lectura y escritura a base de datos, ya que es un código aislado podemos integrar esa parte con Rust y el resto de nuestro sistema puede seguir estando construido con cualquier otra tecnología.

Rust puede utilizarse también para el desarrollo web, IoT, aplicaciones de escritorio, desarrollo de sistemas operativos, Web Assembly, etc.

Rust es un lenguaje que está diseñado según sus creadores para funcionar durante los próximos 40 años.