Ciao, e benvenuto nella terza puntata della ventottesima stagione. Nella scorsa puntata abbiamo visto che C sharp ha scelto, come suo carattere, la ricchezza. Oggi entriamo nel cuore di questa ricchezza, e scopriamo il tratto più distintivo di C sharp: la sua capacità di assorbire le idee migliori da ogni parte. C sharp è, in un certo senso, una gazza ladra: raccoglie le cose migliori dovunque le trovi, da ogni stile di programmazione, e le porta a casa, integrandole. È un linguaggio eclettico, non purista. Oggi capiamo cosa significa, e perché è una strategia deliberata e potente.
Partiamo dal concetto di stile di programmazione, o paradigma, dalla stagione sui linguaggi. Ricordi che esistono modi diversi di pensare al codice, diversi paradigmi? Abbiamo visto, per esempio, il pensare a oggetti, modellare il programma come cose che interagiscono. Ma ci sono altri stili, altri modi di ragionare sul codice, ciascuno con i suoi pregi, adatto a certi problemi. Alcuni linguaggi scelgono uno stile e ci si dedicano interamente, in modo purista: sono, diciamo, dei fedeli di una sola scuola. C sharp fa l'opposto: non si lega a un solo stile, ma li mescola, prendendo il meglio da ciascuno. È multi-stile, eclettico per scelta.
Voglio spiegarti concretamente cosa significa essere una gazza ladra, perché è il tratto chiave. Nel mondo dei linguaggi, di continuo qualcuno inventa o perfeziona una buona idea, un modo elegante di fare qualcosa, magari in uno stile di programmazione particolare. C sharp osserva queste buone idee, dovunque nascano, e quando ne vede una valida, la prende e la integra in sé, la fa sua. Ha preso idee dal pensare a oggetti, certo, ma anche da altri stili molto diversi, come quello funzionale, un altro modo di ragionare sul codice, e da tanti altri ancora. Non è geloso né snob: se un'idea è buona, C sharp la vuole, da qualunque scuola provenga. Raccoglie le idee migliori come una gazza raccoglie le cose che luccicano.
Voglio darti l'immagine della gazza ladra fino in fondo, perché è azzeccata. La gazza è un uccello famoso per raccogliere oggetti luccicanti che trova in giro e portarli nel suo nido. C sharp fa lo stesso con le idee: gira per il mondo dei linguaggi, e ogni volta che vede un'idea che luccica, un modo elegante e potente di fare qualcosa, la raccoglie e la porta nel proprio nido, integrandola con tutte le altre. Il risultato è un nido ricchissimo, pieno delle idee migliori raccolte da ogni parte. C sharp non inventa necessariamente tutto da solo: è, soprattutto, un magnifico collezionista e integratore delle idee migliori altrui. La sua ricchezza nasce da questa raccolta instancabile.
Voglio farti capire perché questa strategia sia deliberata e intelligente, perché non è casuale disordine. Assorbire le idee migliori da ogni stile è una scelta consapevole, con una logica precisa: invece di legarsi a una sola filosofia, che è brava in certe cose ma limitata in altre, C sharp vuole avere a disposizione lo strumento migliore per ogni situazione, dentro un solo linguaggio. Per certi problemi, il pensare a oggetti è ideale; per altri, un altro stile è più elegante. C sharp, avendoli tutti, ti lascia scegliere di volta in volta l'approccio migliore. È pragmatismo puro: non fedeltà a una scuola, ma la ricerca del meglio per ogni caso, riunito in un solo linguaggio ricco e versatile.
Voglio farti apprezzare il contrasto con le filosofie opposte che abbiamo visto, perché illumina la scelta di C sharp. Ricordi Go, con il suo meno è meglio, che sceglieva deliberatamente di restare piccolo, con poche funzionalità, un modo solo di fare le cose? C sharp è quasi il suo opposto filosofico: dove Go toglie per restare semplice, C sharp aggiunge per restare ricco. Go dice: poche cose, ma essenziali e chiare. C sharp dice: tante cose, le migliori di ogni stile, per avere sempre lo strumento giusto. Sono due filosofie opposte, entrambe legittime: il minimalismo essenziale di Go e la ricchezza eclettica di C sharp. E questa opposizione è una delle più belle da cogliere in tutto il nostro viaggio.
Voglio anticiparti, per chiudere, che questa ricchezza ha anche un rovescio, di cui parleremo con onestà più avanti. Essere una gazza ladra che accumula idee su idee rende C sharp potentissimo ed espressivo, sì, ma anche grande e complesso: un nido ricchissimo è anche un nido affollato. Più idee accumuli, più il linguaggio cresce, e diventa vasto, con tante funzionalità e tanti modi di fare le cose, che possono confondere. La ricchezza è una grande forza, ma ha un prezzo in complessità, l'esatto contrario del prezzo che pagava Go per la sua semplicità. Ne parleremo apertamente. Per ora, tieniti l'immagine della gazza ladra: C sharp, il collezionista delle idee migliori.
Per oggi ci fermiamo qui. Il tratto più distintivo di C sharp è la sua capacità di assorbire le idee migliori da ogni parte: è una gazza ladra, che raccoglie le cose migliori da ogni stile di programmazione, dal pensare a oggetti al funzionale e oltre, e le porta a casa, integrandole. Non è purista, ma eclettico, multi-stile per scelta deliberata: invece di legarsi a una sola filosofia, vuole lo strumento migliore per ogni situazione, in un solo linguaggio. È l'opposto filosofico del meno è meglio di Go: dove Go toglie, C sharp aggiunge. Questa ricchezza è una grande forza, ma ha un prezzo in complessità, di cui parleremo. Nella prossima puntata vediamo un'altra faccia della ricchezza: l'evoluzione instancabile. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.