← Tutti gli episodi
Copertina di Chiamare una funzione su un altro computer
Stagione 47 · Episodio 001

Chiamare una funzione su un altro computer

8 settembre 2026 4:36
0:00 4:36

Ciao, e benvenuto nella prima puntata della quarantasettesima stagione di questo podcast. Con questa stagione chiudiamo un arco lungo tre stagioni, dedicato alla domanda più profonda del software distribuito: come fanno i programmi a parlarsi? Abbiamo visto due risposte. Una pensa in cose, in risorse e indirizzi. L'altra pensa a un grafo di dati che chiedi su misura. Oggi arriva la terza, e parte da un'immagine mentale completamente diversa: gRPC pensa in verbi. Pensa a chiamare una funzione.

Partiamo dall'idea centrale, perché è tutta qui. Le altre due risposte pensano a sostantivi e a dati. gRPC pensa ad azioni. La sua idea di fondo è questa: far sembrare la chiamata a qualcosa su un altro computer esattamente come chiamare una funzione dentro il tuo stesso codice. Scrivi qualcosa come dammi l'utente numero quarantadue, e ti torna un utente, come se fosse una funzione locale. Solo che quella funzione gira su una macchina lontana, e tu quasi non te ne accorgi. La distanza tra i due computer, per un istante, sembra sparire.

Voglio darti il nome e la storia, perché è un'idea antica che rinasce. Questo si chiama chiamata di procedura remota: chiamare una funzione che sta da un'altra parte. È un'idea vecchia di decenni, il sogno di cancellare la distanza tra le macchine, di rendere la rete invisibile, così che una chiamata lontana sembri vicina. gRPC è la versione moderna e industriale di quel sogno, nata dentro un'azienda che gestisce sistemi enormi. Pensa a gRPC come a un ottimo sistema per fare chiamate remote: prendi l'idea antica del chiamare a distanza e la rendi veloce, robusta, adatta ai sistemi di oggi.

Voglio distinguerlo dalle altre due risposte, perché il contrasto illumina. Le tre risposte guardano il mondo in modi diversi. La prima pensa a cose da leggere e modificare, risorse con un indirizzo. La seconda pensa a un grafo di dati, e ti lascia chiedere esattamente il pezzo che ti serve. gRPC, invece, non pensa né a risorse né a grafi: pensa a funzioni che chiami. Vuoi che il server faccia qualcosa? Chiami la funzione giusta, le passi ciò che serve, e ricevi il risultato. È il modello mentale del programmatore, quello di sempre, il chiamare una funzione, esteso oltre i confini della singola macchina.

Voglio darti la lente di questa stagione, perché tiene insieme tutto. Ecco come ti chiedo di pensare a gRPC per dieci puntate. Cancella la distanza: fa sembrare locale una chiamata remota. Si fonda su un contratto formale e rigoroso, deciso prima di tutto. Parla in binario compatto, invece che in testo leggibile. E sa tenere conversazioni lunghe, un flusso continuo, non solo domanda e risposta. Sono queste poche idee a definirlo, e le vedremo una a una. Un sistema pensato non per il grande pubblico o il browser, ma per i programmi che parlano con altri programmi, in casa, dove serve velocità e rigore.

Voglio anticiparti dove andremo, perché il viaggio ha una mappa. Nelle prossime puntate vedremo il contratto scritto prima di tutto, da cui si genera il codice per ogni linguaggio. Il parlare in binario, e cosa si guadagna e cosa si perde. Il canale sempre aperto, la conversazione invece della domanda secca. Il poliglottismo, tante lingue che si capiscono perfettamente. L'evolvere senza rompere. E, con onestà, dove gRPC brilla e dove no, e una verità profonda che quasi tutti dimenticano: che la distanza, in realtà, non sparisce mai davvero. Un passo alla volta.

Voglio chiudere segnando la posta in gioco, perché è più grande di gRPC. Con questa stagione completiamo il ritratto di come i programmi si parlano. Tre modi, tre filosofie, ognuna con i suoi pregi e i suoi prezzi. E sotto tutte, come vedremo alla fine, la stessa idea profonda: parlarsi tra programmi significa mettersi d'accordo, stabilire un contratto su cosa si può chiedere e cosa verrà risposto. gRPC è la versione più rigorosa, più veloce, più stretta di quel patto. La più adatta quando i due che parlano sono programmi tuoi, che controlli, e vuoi che si capiscano al volo, senza sprechi.

Per oggi ci fermiamo qui. Abbiamo aperto l'ultima stagione dell'arco su come parlano i programmi. Dopo la risposta che pensa in risorse, e quella che pensa in un grafo di dati, gRPC pensa in verbi: chiamare una funzione. La sua idea di fondo è far sembrare la chiamata a un altro computer come una normale chiamata di funzione locale, cancellando la distanza. È la versione moderna di un'idea antica, la chiamata di procedura remota, il sogno di rendere invisibile la rete. La lente: cancella la distanza, si fonda su un contratto rigoroso, parla in binario, e sa tenere conversazioni continue. Uno specialista per i programmi che parlano con programmi tuoi. Nella prossima puntata vediamo la sua pratica più distintiva: il contratto prima di tutto. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.