Meta, the parent company of Facebook and Instagram, has approved four key design languages for its employees and developers to use, with a handful of other languages approved for specific use on a case-by-case basis.
The company’s proprietary programming language Hack is one of four supported languages in the future; it is a type-safe variant of the open-source PHP language that runs on the HipHop Virtual Machine, and has been around since 2014, where it was first implemented by Facebook.
“It’s important that each language we use best suits a particular use case, so we take a high degree of care when evaluating a language,” Meta told The Register. “Language decisions often stick once they’re made, so we want to be informed from the start to give our engineers the best tools to work with.”
Facebook programming languages
Meta also plans to support Rust, Python, and C++ in refining the selection. For data science, apps that use machine learning, and Instagram, Meta specifically recommends Python, while C++ and Rust are best reserved for backend services.
For many, Rust is seen as a natural development and even a successor to C++, but recent announcements about Google’s Carbon programming language suggest that some see it as a replacement for C++.
Currently, Carbon continues to test and it is unknown if Meta plans to support it in the future.
The company continues to approve “community-supported” languages such as Java, Erlang, Haskell, and Go, but these are case-only approved and receive less support from Meta.
Going forward, Meta is working on a new feature that will change the way monetization works on its platforms. Music Revenue Sharing will share revenue between content creators and music artists in a “first of its kind” move.