In che linguaggio di programmazione è scritto Google Duplex?
Questa domanda manca fondamentalmente il modo in cui le applicazioni sono costruite a Google.
Tutto è distribuito. Ciò significa che un'applicazione è un insieme di componenti, in esecuzione come compiti separati sul sistema operativo del datacenter chiamato Borg. I componenti comunicano tra loro attraverso la rete, usando un protocollo RPC chiamato Stubby, o in alcuni casi il più recente GRPC.
Non so specificamente come Duplex sia stato scritto, ma mi aspetto che il suo nucleo effettivo sia un'applicazione C++ che esegue un modello TensorFlow che è stato addestrato in Python, poiché questo sarebbe il modo usuale per distribuire il codice AI.
Ma per eseguire effettivamente Duplex richiederebbe dozzine di altri servizi, e poiché sono parti degli stack Search e Maps e dell'infrastruttura generale, saranno un misto di C++ e Java, orchestrati in un sistema funzionante da Python, GCL (che è un linguaggio interno molto simile a Jsonnet) e altro Java.
Una conversazione Duplex è quindi il lavoro di una fetta orizzontale di un intero datacenter, molte migliaia di macchine, decine o centinaia di terabyte se non un petabyte di memoria, decine di migliaia di hard disk, migliaia di switch di rete e qualche enorme quantità di potenza elettrica. Il software sarà scritto in un misto di tutti i linguaggi di programmazione di Google, da decine o addirittura centinaia di team diversi.
Articoli simili
- Qual è la migliore velocità e duplex per PC ethernet? Qual è la differenza tra 100 mbps e 10 mbps half e full duplex?
- In che linguaggio di programmazione è scritto WhatsApp (per Android)?
- 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?