← Tutti gli episodi
Copertina di Concorrenza e parallelismo: due parole, due idee diverse
Stagione 63 · Episodio 001

Concorrenza e parallelismo: due parole, due idee diverse

19 settembre 2026 5:08
0:00 5:08

Ciao, e benvenuto nella prima puntata della sessantatreesima stagione di questo podcast. Oggi apriamo una stagione su due parole che quasi tutti usano come se fossero sinonimi, e che invece indicano due idee profondamente diverse. Sono due parole che senti ovunque, quando si parla di programmi veloci, di server, di applicazioni moderne. Oggi cominciamo a distinguere la concorrenza dal parallelismo.

Partiamo dalla magia, perché è quella che tutti vediamo. Guarda un computer qualunque mentre lavora. Sembra fare mille cose insieme: scarica un file, mentre riproduce musica, mentre tu scrivi, mentre un programma in fondo controlla la posta. Tutto sembra accadere nello stesso momento, senza scatti, in modo fluido. È una magia che diamo per scontata, ma dietro c'è un mondo intero di idee, di trucchi e di pericoli. E la prima cosa da capire è che quell'insieme, quel tutto in una volta, nasconde due concetti molto diversi tra loro.

Voglio darti la distinzione in parole semplici, perché è il cuore di tutto. La concorrenza riguarda come organizzi il lavoro: è l'arte di strutturare un programma in tante attività indipendenti, che possono avanzare un po' per ciascuna, a turno, senza dover finire una prima di iniziare l'altra. Il parallelismo, invece, riguarda come il lavoro viene eseguito davvero: è fare più cose nello stesso identico istante, contemporaneamente. La prima parola parla di struttura, di disegno. La seconda parla di esecuzione, di ciò che accade fisicamente. E la sorpresa è che puoi avere l'una senza l'altra.

Voglio farti vedere subito perché non sono la stessa cosa, perché è controintuitivo. Pensa a un solo cuoco in cucina che porta avanti tre piatti insieme: mette su l'acqua per la pasta, e mentre bolle affetta le verdure, e mentre queste soffriggono prepara il condimento. Un cuoco solo, un fornello alla volta occupato, eppure tre piatti che avanzano insieme. Questa è concorrenza pura, senza alcun parallelismo: c'è una sola persona, che non fa mai due gesti nello stesso istante, ma organizza il lavoro in modo che tutto proceda insieme. Il parallelismo, quello vero, sarebbe avere tre cuochi, uno per piatto, che agiscono davvero nello stesso momento. E attenzione, perché il caso opposto non esiste quasi mai: il parallelismo senza concorrenza, cioè più esecutori senza un'organizzazione che dica loro come dividersi il lavoro, è solo caos. In pratica, la concorrenza è quasi sempre la premessa: prima organizzi bene il lavoro in pezzi indipendenti, e solo dopo, se hai più cervelli di calcolo, quei pezzi possono correre davvero insieme.

Voglio darti il primo pilastro, perché è la spina dorsale della stagione. Il primo pilastro è proprio questo: la concorrenza è struttura, il parallelismo è esecuzione. La concorrenza è un modo di pensare e organizzare il programma, e vive anche su un solo cervello di calcolo, un solo processore. Il parallelismo, quello reale, ha bisogno di più cervelli di calcolo che lavorano davvero insieme. La concorrenza rende possibile il parallelismo, gli apparecchia la tavola, ma le due cose non coincidono. Confonderle è l'errore da cui nascono infinite incomprensioni. E non è un dettaglio da accademici: questa distinzione decide come progetti un server, come sfrutti i processori moderni, come capisci perché a volte aggiungere potenza non serve a niente. È il tipo di idea che, una volta capita, ti fa vedere in modo diverso ogni programma che usi.

Voglio darti il secondo pilastro, perché è dove abita tutta la difficoltà. Il secondo pilastro è che il pericolo, in questo mondo, è lo stato condiviso. Finché ogni attività lavora per conto suo, sui propri dati, tutto fila liscio. Ma nel momento in cui due attività che avanzano insieme mettono le mani sullo stesso dato, sulla stessa informazione condivisa, si aprono le porte dell'inferno: conflitti, risultati imprevedibili, errori che compaiono e scompaiono in modo casuale. Quasi tutto ciò che è complicato, in questa stagione, ruota attorno a questa singola verità: condividere è difficile, restare indipendenti è facile.

Voglio agganciare tutto alla tesi del podcast, perché calza a pennello. La nostra frase di sempre è: capire la macchina sotto la magia. La magia, qui, è quel senso di tante cose che accadono insieme, senza sforzo. La macchina sotto è fatta di due idee da tenere ben distinte, struttura ed esecuzione, e di un pericolo costante, lo stato condiviso, che va domato con cura. Chi non le distingue costruisce programmi fragili, che sembrano funzionare e poi si rompono in modi misteriosi. Chi le capisce sa esattamente cosa sta facendo, e perché.

Per oggi ci fermiamo qui. Abbiamo aperto la stagione su concorrenza e parallelismo. La magia è quel tutto in una volta che vediamo in ogni dispositivo. Ma sotto ci sono due idee diverse: la concorrenza, che è come organizzi il lavoro in attività indipendenti che avanzano a turno, e il parallelismo, che è farle davvero nello stesso istante, con più cervelli di calcolo. Come un cuoco solo che manda avanti tre piatti insieme: concorrenza senza parallelismo. Due pilastri per la stagione: la concorrenza è struttura, il parallelismo è esecuzione; e il pericolo vero è lo stato condiviso. Nella prossima puntata: concorrenza non è parallelismo, guardata più da vicino. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.