Quale linguaggio di programmazione è stato usato per creare WhatsApp?
Sorprendentemente, WhatsApp ha sollevato circa 1 miliardo di dispositivi con pochi ingegneri (~50, ma all'epoca erano qualcosa come 10 !)
La star dietro un tale exploit, che lo ha reso un obiettivo per Facebook che lo ha acquistato qualche anno fa, è Elixir.
È un linguaggio piuttosto potente che gira su Erlang Virtual Machine (BEAM) con la sua sintassi unica. I suoi principali pro sono :
- Molto, molto, MOLTO veloce
- Gestisce la concorrenza come un capo
- È un capo nella metaprogrammazione
- Promuove la programmazione funzionale (e gestisce le tail call)
- Grande pattern matching
- Pipeline integrate (e streams)
Ma il problema principale con Elixir è che è un linguaggio complicato per iniziare. A differenza di C o JS con la loro sintassi a misura d'uomo, Elixir è costruito con l'efficienza in mente.
Sul fronte, usano ReactJS per il web e Java/Swift nativo per il supporto Android/iOS.
--
EDIT : sembra che mi sia sbagliato su Elixir, WhatsApp ha effettivamente usato Erlang direttamente. Pensavo che attualmente usassero Elixir in produzione, ma è qualcosa da controllare.
Articoli simili
- In quale linguaggio di programmazione è codificato Netflix? Come si usa questo linguaggio?
- Qual è la differenza tra linguaggio macchina, linguaggio assembly e linguaggio di alto livello nei computer?
- Quale linguaggio di programmazione è usato per fare giochi come PUBG, Free Fire, ecc.
- Il linguaggio assembly è considerato un linguaggio di programmazione funzionale?