Meta* представила список языков программирования, рекомендованных для разработки серверной части сервисов компании. Отмечается, что компания отдаёт предпочтение именно этим языкам и не планирует в ближайшее время переключаться на другие технологии.
В блоге Meta* сообщили, что в своей работе инженеры компании используют:
C++ и Rust для высокопроизводительных проектов и высоконагруженного бэкенда;
Rust для инструментов командной строки;
Python для машинного обучения, анализа данных и для работы с сервисами Instagram**;
Hack для бизнес-логики и приложений, которые не сохраняют своё состояние;
допускается использование Java, Go, Haskel и Erlang для специфических проектов.
Компания сообщила, что представленный список обновлённый, и в нём появился Rust. За последние несколько лет внутри проектов Meta* стали чаще использовать Rust, и компания считает, что накопила достаточно опыта для добавления языка в официальный список поддерживаемых технологий.
Также представители Meta* рассказали, что компания неохотно переходит к новым языкам и технологиям. Объясняется это необходимостью больших инвестиций и расширения персонала. Также большое количество поддерживаемых языков усложняет основной стек, и добавление новых функций в сервисы может значительно замедлиться.
* — признана экстремистской организацией, её деятельность в России запрещена
** — запрещены в России