Contenido

Aprendiendo Rust: El lenguaje de programación

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?

  1. Mozilla.
  2. 1Password.
  3. Redox.
  4. Deno.
  5. Solana.
  6. Google.
    • Fucshia OS.
    • Android.
  7. Amazon AWS.
  8. Facebook.

4 ¿Por qué usar Rust?

  1. Seguridad de tipos: El compilador nos asegura que ninguna operación será aplicada a una varible del tipo equivocado.
  2. Seguridad de memoria: Todas las referencias siempre apuntarán a memoria válida.
  3. 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.
  4. 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.
  5. Runtime mínimo: Rust tiene un runtime mínimo y lo más optimizado posible, similar a C o C++.
  6. Demanda laborar: La demanda laborarl va en aumento, el lenguaje está ganando mucha popularidad.