QNA > Q > Quale Linguaggio Di Programmazione È Stato Usato Per Creare Whatsapp?

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.

Di Lemal

What is WhatsApp's server architecture? :: Che tipo di sistema di database usa WhatsApp?
Link utili