In che linguaggio di programmazione è scritto WhatsApp (per Android)?
Sembra che tutto intorno ad ogni persona sia WhatsApping. Nella mia proprietà, abbiamo due amanti di WhatsApp, e non sto parlando di mio fratello o sorella. Sto parlando di mia madre e mio padre. Si divertono solo a giocare su WhatsApp. Sono persone volenterose; attualmente preferiscono scrivere che parlare. Il loro telefono suona sempre, anche molto più del mio. Non fanno altro che cercare i grandi messaggi da inviare ai miei zii e alle mie zie. Di tanto in tanto, considero che stanno impazzendo o forse lo farò rapidamente. Ora, posso riferirmi alla delusione che hanno provato quando ero un adolescente e non avrei lasciato il mio telefono cellulare per un secondo.
Penso che la stessa cosa si veda in molte case. Due o 3 generazioni stanno utilizzando WhatsApp. A marzo 2016, il conto degli utenti di WhatsApp ha superato 1 miliardo. In un tipico, 28 minuti spesi su WhatsApp al giorno. La realtà scioccante continua, 30 miliardi di messaggi vengono inviati in tutto il mondo ogni giorno tramite WhatsApp.
Come si può sostenere un miliardo di utenti con solo 30-40 o pochi ingegneri in più? Per WhatsApp, acquisita da Facebook, la risposta è Erlang, un linguaggio di programmazione codificato negli anni '80 che finalmente sta ottenendo il suo momento di attrazione principale.
Potrebbe sembrare un'altra app java con alcuni linguaggi regolari utilizzati in essa come C o C++ ma sono sbalordito di scoprire che questo è costruito su una tecnologia fatta negli anni '80 per le telecomunicazioni e che viene utilizzata oggi e cioè Erlang.
Tuttavia, con altri linguaggi di programmazione che cominciano a cooptare le sue idee, Erlang ha un futuro?
Il gigante svedese delle telecomunicazioni Ericsson ha creato Erlang più di venticinque anni fa, e oggi sta trovando casa in applicazioni di messaggistica come WhatsApp e TigerText. Persino Facebook stava cantando le lodi del linguaggio se questo ha usato Erlang per produrre Facebook Chat nel 2009-esattamente lo stesso anno in cui ha abbassato l'uso del compito del co-fondatore di WhatsApp John Acton.
"Con Erlang, è possibile sviluppare un'applicazione di messaggistica con un sacco di utenti collegati e non essere preoccupati per il modo in cui comunicano", afferma Chad DePue, CTO di Whisper, un'applicazione per messaggi anonimi che ha scelto di fare uso della parola cosa. Piuttosto, afferma, "si può essere preoccupati di sviluppare una grande applicazione."
L'ingegnere di Ericsson Joe Lance Armstrong ha sviluppato Erlang usando la logica delle telecomunicazioni nella sua mente: molte conversazioni parallele che avvengono simultaneamente, con una tolleranza quasi nulla per i tempi morti. Altri linguaggi di programmazione sono solo in grado di fornire l'illusione di gestire tutte le conversazioni individuali. Alcuni sono diventati eccellenti nel mantenere le apparenze. Tuttavia, non sono "multi-tasker" naturali. Erlang, in confronto, ama il multithreading o "destreggiarsi" in questo modo aveva un altro piatto che girava? Buttalo giù!
"Il linguaggio è estremamente significativo", afferma Igor Clark, un tecnologo innovativo. "Si può parlare ad un livello avanzato e fare un bel po' usando il suo paio di concetti chiave."
Articoli simili
- In che linguaggio di programmazione è scritto Google Duplex?
- Come fare musica per una canzone di cui ho scritto il testo? Qual è la migliore app per aggiungere musica alla canzone che ho scritto
- Qual è la differenza tra linguaggio macchina, linguaggio assembly e linguaggio di alto livello nei computer?
- Il linguaggio assembly è considerato un linguaggio di programmazione funzionale?