Ciao, e benvenuto nell'ottava puntata della ventisettesima stagione. Nelle scorse puntate abbiamo capito i valori e i compromessi di Java. Oggi guardiamo alla sua presenza nel mondo reale, e scopriamo un fatto che, come per PHP, sorprende molti: nonostante la sua fama di linguaggio vecchio, pesante e cerimonioso, Java muove, silenziosamente, una quantità gigantesca del software serio del mondo, e lo fa da decenni. È un altro gigante silenzioso, ma di un tipo diverso da PHP. Oggi capiamo quanto sia grande e longeva questa presenza, e perché.
Partiamo dal fatto, che è impressionante. Se guardi al software serio e importante del mondo, quello delle grandi aziende, delle banche, delle organizzazioni che gestiscono cose critiche, scopri che una parte enorme è costruita in Java. Dietro le quinte di innumerevoli sistemi aziendali, gestionali, finanziari, che fanno funzionare l'economia e le grandi organizzazioni, lavora Java, in silenzio. E c'è dell'altro: anche una parte enorme dei telefoni del mondo esegue programmi costruiti con Java o con la sua famiglia. Nei grandi sistemi aziendali e nei telefoni di tantissime persone, Java è presente su una scala gigantesca. È uno dei linguaggi più usati e diffusi al mondo, spesso senza che nessuno se ne accorga.
Voglio farti apprezzare il contrasto tra la derisione e questa presenza, perché è sorprendente. Da un lato, nel mondo degli sviluppatori, Java viene spesso guardato con sufficienza, deriso come vecchio, pesante, cerimonioso, poco alla moda. Dall'altro, nella realtà concreta del software serio, Java costruisce silenziosamente una fetta gigantesca di tutto ciò che conta davvero, dei sistemi critici da cui dipendono aziende, banche, economie. Mentre alcuni lo deridono a parole, Java, nei fatti, fa funzionare una parte immensa del software più importante del mondo. È il gigante silenzioso dei sistemi seri: poco appariscente, spesso invisibile, ma onnipresente proprio dove le cose contano di più.
Ma la domanda interessante è: perché? Perché un linguaggio deriso come vecchio e pesante è diventato ed è rimasto così dominante nel software serio? La risposta riprende tutti i suoi valori. Primo motivo: la robustezza. Per i sistemi critici, dove un errore costa carissimo, l'affidabilità e la solidità di Java sono esattamente ciò che serve. Le grandi organizzazioni scelgono Java proprio perché è solido, degno di fiducia, fatto per non fallire. La stessa robustezza per cui accetta la verbosità è ciò che lo rende la scelta preferita dei sistemi seri. Dove sbagliare costa caro, si sceglie ciò che dà più garanzie, e Java dà garanzie.
Ci sono altri due motivi, che voglio aggiungere, perché completano il quadro. Secondo motivo: la portabilità. Il fatto di poter girare ovunque, grazie alla macchina virtuale, ha reso Java comodo e sicuro da adottare per grandi organizzazioni con tanti tipi diversi di computer e sistemi: scrivi una volta, e gira su tutto il tuo parco macchine. Terzo motivo: la longevità e l'enorme ecosistema. Java esiste da decenni, e attorno a lui è cresciuto un ecosistema immenso di strumenti, librerie, competenze, esperienza. Per una grande azienda, scegliere Java significa scegliere qualcosa di collaudato, con tantissimi strumenti pronti e tantissime persone che lo sanno usare. Robustezza, portabilità, ecosistema maturo: ecco perché il software serio ama Java.
Voglio soffermarmi sulla longevità di Java, perché è un tratto notevole in sé e prepara la prossima puntata. Java non è solo diffuso: è straordinariamente longevo. Esiste da decine di anni, e invece di sparire o diventare una reliquia, è ancora oggi tra i linguaggi più usati al mondo, ancora vivo, ancora in evoluzione, ancora scelto per nuovi sistemi. Pochissime tecnologie durano così tanto restando così rilevanti. Questa longevità eccezionale non è un caso: è, essa stessa, il risultato dei valori di Java, e in particolare del suo modo attento e conservativo di crescere nel tempo, senza tradire chi si fida di lui. Ma questo, l'invecchiare con cura, merita una puntata tutta sua, ed è ciò che vedremo.
Voglio darti una prospettiva onesta anche qui, per non cadere nell'eccesso opposto, perché l'onestà lo richiede. Come per PHP, essere diffuso e longevo non significa essere il migliore in assoluto, né adatto a ogni scopo. Java domina il software serio per ottime ragioni pratiche, la robustezza, la portabilità, l'ecosistema, non perché sia il linguaggio più elegante o agile per ogni compito. Per tante cose, altri linguaggi sono più adatti e piacevoli. La sua enorme diffusione nel software serio è un fatto reale e significativo, che smentisce la derisione, ma dice soprattutto quanto contino, per i sistemi critici, l'affidabilità e la fiducia. Java ha vinto lì dove contano la solidità e la durata, non l'eleganza o la moda.
Per oggi ci fermiamo qui. Nonostante la fama di vecchio e pesante, Java muove silenziosamente una quantità gigantesca del software serio del mondo, i sistemi delle grandi aziende e delle banche, e gira su una parte enorme dei telefoni: è il gigante silenzioso dei sistemi critici. Perché? Per la robustezza, che i sistemi seri esigono; per la portabilità, comoda per i grandi parchi macchine; e per la longevità e l'ecosistema maturo, che danno affidabilità e strumenti collaudati. Ed è straordinariamente longevo, ancora vivo e usato dopo decenni. Con onestà, diffuso non vuol dire migliore in assoluto, ma dice quanto contino affidabilità e fiducia nei sistemi critici. Nella prossima puntata vediamo il segreto di quella longevità: invecchiare con cura. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.