Facebook/Meta (prohibited in the Russian Federation) published a list of programming languages recommended by engineers in the development of internal server components of Facebook and fully supported in the company’s infrastructure. Compared to past recommendations, the Rust language is included in the list, which was complemented by the previously used C ++, Python and hack (developed Facebook version of PHP with static typification). For supported languages on Facebook, developers are provided with ready -made tools for editing, debugging, assembling and deploying projects, as well as the necessary set of libraries and components to ensure tolerance.
Depending on the areas of application, Facebook workers are given the following recommendations:
- Using C ++ or Rust for projects requiring high performance, such as Bacent Services.
- Using Rust for command line tools.
- The use of HACK for business logic and applications that do not retain their condition (statless).
- Use Python for machine learning, data analysis and processing, creation of services for Instagram.
- For individual specific areas, the use of Java, Erlang, Haskell and Go.