Кампанія Facebook / Meta (забаронена ў РФ) апублікавала спіс моў праграмавання, якія рэкамендуюцца інжынерам пры распрацоўцы ўнутраных серверных кампанентаў Facebook і цалкам падтрымліваюцца ў інфраструктуры кампаніі. У параўнанні з мінулымі рэкамендацыямі ў спіс уключаны мова Rust, які дапоўніў раней ужывальныя C++, Python і Hack (развіваецца Facebook варыянт PHP са статычнай тыпізацыяй). Для падтрымліваемых моў у Facebook распрацоўшчыкам прадастаўляецца гатовы інструментарый для рэдагавання, адладкі, зборкі і разгортвання праектаў, а таксама неабходны набор бібліятэк і кампаненты для забеспячэння пераноснасці.
У залежнасці ад абласцей прымянення работнікам Facebook даюцца наступныя рэкамендацыі:
- Выкарыстанне C++ або Rust для праектаў, якія патрабуюць высокай прадукцыйнасці, такіх як бэкэнд-сэрвісы.
- Выкарыстанне Rust для інструментаў каманднага радка.
- Выкарыстанне Hack для бізнес-логікі і прыкладанняў, якія не захоўваюць свой стан (stateless).
- Выкарыстанне Python для прыкладанняў машыннага навучання, аналізу і апрацоўкі даных, стварэння сэрвісаў для Instagram.
- Для асобных спецыфічных абласцей дапускаецца выкарыстанне Java, Erlang, Haskell і Go.
Крыніца: opennet.ru