Facebook/Meta (vietato in Russia) ha pubblicato un elenco di linguaggi di programmazione consigliati per gli ingegneri durante lo sviluppo di componenti del server interno di Facebook e pienamente supportati nell'infrastruttura dell'azienda. Rispetto alle raccomandazioni precedenti, l'elenco include Rust, che integra C ++, Python e Hack (la versione di PHP con tipizzazione statica di Facebook) precedentemente utilizzati. Per le lingue supportate, Facebook fornisce agli sviluppatori strumenti già pronti per la modifica, il debug, la creazione e la distribuzione di progetti, nonché il set necessario di librerie e componenti per la portabilità.
A seconda delle aree di applicazione, ai dipendenti di Facebook vengono fornite le seguenti raccomandazioni:
- Utilizzo di C++ o Rust per progetti che richiedono prestazioni elevate, come i servizi di backend.
- Utilizzo di Rust per gli strumenti a riga di comando.
- Utilizzo di Hack per la logica aziendale e le applicazioni stateless.
- Utilizzo di Python per applicazioni di machine learning, analisi ed elaborazione dei dati, creazione di servizi per Instagram.
- Per alcune aree specifiche sono consentiti Java, Erlang, Haskell e Go.
Fonte: opennet.ru