18 puntos por ragingwind 2022-08-01 | 3 comentarios | Compartir por WhatsApp
  • En Facebook, en el caso de un Supported Language, se convierte en un lenguaje que puede usarse de forma continua y recibe diversos apoyos a nivel de la empresa (explicación adicional en el documento)
  • Una vez que se toma la decisión, termina teniendo un gran impacto en la ingeniería, por lo que la selección se hace con extrema cautela
  • Se recomienda usar Rust para servicios sensibles al rendimiento y para el desarrollo de herramientas CLI

3 comentarios

 
xguru 2022-08-01

¡Ah, jaja! Estaba resumiendo para publicarlo, pero ya lo subieron. Como sería una lástima desperdiciarlo, lo dejo agregado en un comentario~!

  • Meta decide la elección de lenguajes con mucho cuidado
  • A Hack, C++ y Python, recientemente se sumó Rust
    • Para backends donde el rendimiento es importante: C++ y Rust
    • También recomiendan Rust para CLI
    • Para lógica de negocio y aplicaciones stateless, el ecosistema de Hack ofrece el nivel más alto de automatización
    • Para ciencia de datos / ML / Instagram: Python
    • Java, Erlang, Haskell, Go, etc. se usan solo en casos de uso específicos
  • Lo que significa este lenguaje de programación "Supported" es:
    • Ofrece una buena experiencia desde edición de código, depuración, compilación y despliegue, hasta bibliotecas centrales e interoperabilidad
    • Si eliges este lenguaje, no será necesario cambiarlo más adelante por otro
    • En la mayoría de los casos, se recomienda elegir este lenguaje para nuevos proyectos/servicios
    • Dar soporte completo a un lenguaje es una gran inversión para Meta, por eso otros lenguajes de "long tail" son "Community Supported"
      • Para esos lenguajes, cada equipo asume la carga de mantenerlos directamente y no deberían usarse para desarrollo nuevo (a menos que el equipo ya haya invertido mucho específicamente en ellos)
  • Razones para elegir lenguajes "Supported"
    • Para reducir el esfuerzo necesario para dar soporte a bibliotecas core
    • Seguridad y protección de la privacidad
    • Minimizar los riesgos operativos
    • Reforzar la especialización
    • Mejorar la experiencia de desarrollo
 
tpdns90321 2022-08-02

Es curioso que Facebook, la empresa de servicios web y creadora de React, no tenga TS ni JS.

 
cwyang 2022-08-02

Es un lenguaje del lado del servidor :-)