The majority of WhatsApp is written in Erlang. For those unfamiliar, Erlang is a programming language used for building robust and fault-tolerant applications. Originally developed in the late 1980’s at the Ericsson Computer Science Lab, Erlang is a functional programming language that supports concurrent processes. It provides features such as hot swapping code, dynamic code loading, and the ability to run multiple instances of a program at the same time.
WhatsApp is a mobile messaging application that was released in 2009. Since its launch, WhatsApp has gone on to become one of the world’s most popular messaging apps, with over 1 billion active users in over 180 countries. In 2014, Facebook acquired WhatsApp for a whopping $19 billion dollars.
Although the majority of WhatsApp is written in Erlang, the application does utilize several other technologies. For example, WhatsApp is built on the open source Apache Cassandra database. This technology was chosen for its resilient design, fail-safe redundancy, and flexibility. In addition, WhatsApp also uses other technologies like Symfony, PHP, and MySQL to help power its messaging capabilities.
Finally, WhatsApp also makes use of other React-based technologies. This includes React VR, which allows developers to build virtual reality experiences. And, React TV, which enables developers to render React components to the TV screen. There have also been talks of React to AR, which would allow developers to create augmented reality experiences.
In conclusion, although WhatsApp is not written in React, it does utilize several React-based technologies. The majority of the application is written in Erlang, which allows for robust, fault-tolerant applications. Additionally, WhatsApp makes use of several React-based initiatives, like React Native and React TV, which enable developers to easily deploy functionality across its applications. Finally, WhatsApp also makes use of React VR and React to AR technologies, allowing developers to render virtual and augmented reality experiences.