Aprendiendo Rust: El lenguaje de programación

Contenido
En éste artículo, hablaré sobre mis avances en Rust, el lenguaje de programación. WIP
Nota
Éste artículo está escrito con base a mis propios aprendizajes, no pretende ser una traducción completa del libro. Para una mejor comprensión del lenguaje, visita el sitio oficial de Rust.
1 ¿Qué es Rust?
- Es un lenguaje de programación de código abierto enfocado en seguridad, velocidad y concurrencia.
- Nació para programación de sistemas, aunque no es su único campo.
- Soporta múltiples paradigmas de programación:
- Imperativa.
- Orientada a Objetos.
- Funcional.
- Concurrente.
- Se empieza a trabajar en Rust en el 2006.
- La versión 1.0 se libera en el 2015.
- Creado por un grupo de desarrolladores de Mozilla (sí,los de Firefox).
2 ¿Qué se puede hacer con Rust?
- Aplicaciones de línea de comando (CLI, por sus siglas en inglés).
- Sistemas operativos.
- Browser engine.
- Servidores.
- Escribir partes de una aplicación que sea a bajo nivel, o tiene ciertos requerimientos de performance.
- Webassembly.
- Sistemas embebibods, microcontroladores, IoT (Internet of Things).
3 ¿Quiénes usan Rust?
- Mozilla.
- 1Password.
- Redox.
- Deno.
- Solana.
- Google.
- Fucshia OS.
- Android.
- Amazon AWS.
- Facebook.
4 ¿Por qué usar Rust?
- Seguridad de tipos: El compilador nos asegura que ninguna operación será aplicada a una varible del tipo equivocado.
- Seguridad de memoria: Todas las referencias siempre apuntarán a memoria válida.
- Sin condiciones de carrera: El sistema de Ownership de Rust nos garantiza que múltiples partes del programa no pueden modificar el mismo valor al mismo tiempo.
- Abstracciones a costo cero: Rust nos permite usar conceptos de alto nivel (interacciones, interfaces, enums, programación funcional, etc.) con un costo nulo o mínimo en performance.
- Runtime mínimo: Rust tiene un runtime mínimo y lo más optimizado posible, similar a C o C++.
- Demanda laborar: La demanda laborarl va en aumento, el lenguaje está ganando mucha popularidad.