Rust es muy bueno para:

  • Si ya has programado en otros lenguajes y te preocupa la seguridad en el uso de la memoria, entonces Rust es para ti.
  • Rust es para aplicaciones donde la memoria y el rendimiento son un factor, y los tiempos de compilación prolongados no son un problema.
  • Para las personas que provienen de lenguajes con recolección de basura, un punto positivo sobre Rust es volver a escribir las partes críticas para el rendimiento sin temor a errores de memoria, que a menudo suelen mejorar el rendimiento.
  • Programación de sistemas (echar un vistazo a redox).
  • Programación de sistemas incrustados / IoT (echar un vistazo a rust-embedded).
  • Programación de add-ons para nodejs (echar un vistazo a neon bindings).
  • Programar para webassembly (echar un vistazo a rust-wasm)
  • Programación de librerías seguras para usar por cualquier aplicación como un objeto compartido o DLL.
  • Escribir «scripts» que no requieren que instale el tiempo de ejecución de idioma primero. (Si no depende de ningún código C y sus compilaciones de Linux utilizan los objetivos * -unknown-linux-musl, puede producir fácilmente programas para Windows, MacOS y Linux (ver cross) donde cada versión es solo un archivo que Se ejecutará en una instalación nueva del sistema operativo sin instalar nada más.
  • Reescriba los bits lentos o con hambre de memoria de sus programas existentes como extensiones de Rust para hacerlos más eficientes. (Vea cosas como Neon y Helix para hacer esto seguro y fácil.)
  • Escribir programas donde el compilador pueda detectar muchos errores incluso antes de comenzar a probar su programa. (p. ej., la biblioteca Hyper HTTP aprovecha la forma en que las características de Rust trabajan juntas para permitirle escribir máquinas de estado que se comprueban para determinar su validez en el momento de la compilación. error de tiempo cuando usas Hyper)

Pero todavía no puede considerarse un lenguaje de propósito general:

  • La programación de GUI’s es un dolor.
  • La programación asíncrona no está madura y debería haber cambios importantes este año.
  • La programación de API no es una buena opción (tiene soluciones más maduras y agradables en OCaml o Haskell si le gusta el sistema de tipo ML)

Puede utilizar Rust en todas las áreas de programación, como sistemas operativos, desarrollo de juegos, desarrollo web, etc. El ecosistema no está 100% listo, pero está creciendo continuamente, por lo que en el futuro será más fácil hacer cosas en Rust.

¿Te gustan los lenguajes de programación con tipos? Rust puede ser interesante para ti.

¿Te gusta el código rápido? Rust es muy rápido.

¿Te gusta el código seguro? Rust puede ayudar con eso.

¿Le gusta implementar binarios sin formato sin administrar un VM o un tiempo de ejecución? Rust puede hacer eso.

Fuentes