Ciao, e benvenuto nella decima e ultima puntata della ventottesima stagione. Abbiamo attraversato tutto il mondo di C sharp: l'imparare dagli altri, il rapporto con il fratello Java, la gazza ladra, l'evoluzione instancabile, il pozzo del successo, il giardino recintato, l'apertura, il tuttofare potente, e il prezzo della ricchezza. Oggi tiriamo le somme, ricomponiamo il ritratto di C sharp, e chiudiamo il grande sestetto di linguaggi, che è anche la fine del nostro lungo viaggio dentro i linguaggi di programmazione. Cosa ci portiamo a casa, da C sharp e da tutto il viaggio?
Ricomponiamo prima il ritratto di C sharp, perché ora possiamo vederlo intero. C sharp è il linguaggio che ha imparato da chi è venuto prima, progettato con il senno di poi, fratello di Java nelle fondamenta ma opposto nel temperamento. La sua cifra è la ricchezza: una gazza ladra che assorbe le idee migliori da ogni stile, e che evolve senza sosta, sempre in movimento. Cura con dedizione il programmatore, con ottimi strumenti e il pozzo del successo. È nato chiuso, un giardino recintato, e si è poi aperto al mondo, liberando il suo potenziale. È un tuttofare potente, dall'impresa ai giochi. E paga la sua ricchezza con la complessità. Questo è C sharp: ricco, evolutivo, curato, aperto.
Fermiamoci sui pochi principi profondi da portare a casa da C sharp, perché valgono più di ogni dettaglio. Primo: il vantaggio di imparare da chi è venuto prima, il senno di poi come strumento di progetto. Secondo: la ricchezza eclettica, la gazza ladra che assorbe il meglio da ogni stile, con la sua evoluzione instancabile. Terzo: la cura per chi programma, la produttività e il pozzo del successo. Quarto: il valore dell'apertura, l'aver abbattuto le mura per fiorire. E il prezzo di tutto ciò: la complessità. Questi principi sono la bussola per capire C sharp, e discendono da una scelta di fondo: puntare sulla ricchezza, integrata con intenzione.
Voglio ora chiudere il grande sestetto di linguaggi, perché è il filo che ha unito queste sei stagioni ed è l'insegnamento più prezioso di tutte. Abbiamo raccontato sei linguaggi plasmati da sei valori diversi. Go: la semplicità radicale. Node: il non aspettare mai. PHP: il web. Python: la leggibilità umana. Java: la portabilità e la robustezza. E C sharp: la ricchezza eclettica, l'evoluzione e la cura. Sei priorità diverse, sei linguaggi diversi, ciascuno di grande successo nel suo ambito. E nessuno di essi è il migliore in assoluto: ciascuno è il migliore per certi valori e certi scopi. È la conferma piena del tema che ci ha accompagnato per sei stagioni.
Voglio farti apprezzare una tensione bellissima che attraversa tutto il sestetto, perché ora possiamo vederla intera. Guardando i sei linguaggi insieme, emerge una grande domanda ricorrente: meglio semplice o meglio ricco? A un estremo c'è Go, con il suo meno è meglio, che sceglie il minimalismo, la semplicità che si padroneggia per intero. All'estremo opposto c'è C sharp, con la sua ricchezza, che sceglie di avere ogni buona idea, ogni strumento, al prezzo della complessità. E in mezzo, gli altri, con le loro sfumature. Non c'è una risposta giusta: è una delle grandi scelte di valore che plasmano un linguaggio, e ogni linguaggio la risolve a modo suo. Semplicità o ricchezza: due poli tra cui ogni linguaggio trova il suo posto.
E questo è l'insegnamento più profondo di tutte e sei le stagioni, che voglio incidere bene, ora che chiudiamo il viaggio. Un linguaggio di programmazione è, prima di tutto, l'incarnazione di certi valori e di certe priorità: semplicità o ricchezza, velocità o comodità, stabilità o evoluzione, robustezza o leggibilità. Capire un linguaggio significa, soprattutto, capire quali valori incarna, cosa ha scelto di privilegiare e cosa di sacrificare. E scegliere un linguaggio significa scegliere i valori adatti al proprio scopo. Non esiste il linguaggio giusto in assoluto: esiste quello giusto per certi obiettivi. La ricchezza del mondo dei linguaggi sta proprio in questa varietà di risposte diverse a bisogni diversi.
Voglio essere onesto, come sempre, sul giusto posto di C sharp, per chiudere il suo ritratto. C sharp non è il più semplice, né il più leggero; la sua ricchezza lo rende vasto e complesso, e per chi ama il minimalismo può risultare opprimente. Ma è potente, espressivo, ricco di strumenti, curato per il programmatore, e ora aperto e libero. È lo strumento giusto per chi apprezza la ricchezza e la potenza, e vuole sempre l'attrezzo migliore a disposizione. Usarlo bene significa sfruttarne la ricchezza dove serve, senza esserne travolti. Come per ogni linguaggio, e come per ogni strumento, la bravura è conoscerne i valori e sceglierlo quando sono i valori giusti per te.
Per oggi, e per questa ventottesima stagione, e per l'intero viaggio sui linguaggi, ci fermiamo qui. C sharp è il linguaggio che ha imparato dagli altri e non ha mai smesso di evolvere: ricco, eclettico come una gazza ladra, curato per chi programma, trasformato dal giardino recintato al mondo aperto, potente e versatile, al prezzo della complessità. E chiude un sestetto, con Go, Node, PHP, Python e Java, che ci ha insegnato la lezione più importante: un linguaggio incarna dei valori, e non esiste il migliore in assoluto, solo il migliore per certi scopi. Grazie di cuore per avermi accompagnato in questo lungo viaggio dentro i linguaggi, e in tutte queste stagioni. Abbi cura di te, e ricorda che capire i valori è capire lo strumento. A rileggerci presto.