Stagione 47: gRPC

La terza e ultima risposta all'arco 'come parlano i programmi', dopo API REST e GraphQL: gRPC, la chiamata di procedura remota moderna. Dieci puntate sul carattere e sulle idee, non sulle API: cancellare la distanza (far sembrare locale una chiamata remota); il contratto scritto prima di tutto, da cui si genera il codice in ogni linguaggio; il binario compatto invece del testo leggibile; il canale sempre aperto e le quattro forme di conversazione; il poliglottismo che nasce da una fonte comune; l'evolvere senza rompere coi numeri dei campi; lo specialista che conosce la sua corsia (gRPC dietro le quinte, REST alla porta); la verità profonda che la distanza non sparisce mai davvero (gli errori del calcolo distribuito); i costi onesti; e la sintesi che chiude l'arco: risorse, grafo e funzioni chiamate sono tutte, alla radice, contratti tra programmi, perché il software è costruito su accordi.

Episodi

10 episodi
EP 0010
Come parlano i programmi: la fine di un arco

Come parlano i programmi: la fine di un arco

La fine di un arco lungo tre stagioni...

4 min
EP 009
Il prezzo: opacità, strumenti, e quando non serve

Il prezzo: opacità, strumenti, e quando non serve

Il conto onesto: binario opaco, macchinari nel build, il problema del browser, overkill per il piccolo e il pubblico...

5 min
EP 008
La distanza che non sparisce davvero

La distanza che non sparisce davvero

La verità più profonda della stagione: la distanza non sparisce davvero...

4 min
EP 007
Lo specialista, non l'universale: dove gRPC brilla (e dove no)

Lo specialista, non l'universale: dove gRPC brilla (e dove no)

gRPC è uno specialista, non un rimpiazzo universale: brilla tra servizi tuoi (veloce, rigoroso, a flusso), fatica coi browser (serve un traduttore) e con le API pubbliche (il testo leggibile è più amichevole)...

5 min
EP 006
Evolvere senza rompere: i numeri dei campi

Evolvere senza rompere: i numeri dei campi

Come un contratto rigoroso evolve senza rompere: ogni campo ha un numero, non si riusa e non si cambia mai di significato, si aggiungono solo numeri nuovi...

4 min
EP 005
Tutti d'accordo, ognuno nella sua lingua: il poliglottismo

Tutti d'accordo, ognuno nella sua lingua: il poliglottismo

Il frutto più prezioso del contratto: da un'unica fonte si generano client e server tipizzati per ogni linguaggio, così servizi in lingue diverse si capiscono perfettamente...

4 min
EP 004
Un canale sempre aperto: la conversazione invece della domanda

Un canale sempre aperto: la conversazione invece della domanda

La capacità più distintiva: la conversazione continua, non solo domanda e risposta...

4 min
EP 003
Parlare in binario: compatto invece che leggibile

Parlare in binario: compatto invece che leggibile

Come gRPC manda i dati: in binario compatto, non in testo leggibile...

4 min
EP 002
Il contratto prima di tutto: definire, poi generare

Il contratto prima di tutto: definire, poi generare

La pratica più distintiva: prima di programmare scrivi il contratto, una descrizione formale in lingua neutra, unica fonte di verità...

5 min
EP 001
Chiamare una funzione su un altro computer

Chiamare una funzione su un altro computer

La terza risposta al 'come parlano i programmi', dopo risorse e grafo: gRPC pensa in verbi, chiamare una funzione...

4 min