Ciao, e benvenuto nell'ottava puntata della quarantacinquesima stagione. Oggi affrontiamo una domanda che sembra tecnica ma nasconde una storia bellissima: come fa un linguaggio usato da tutti, ovunque, a cambiare e crescere, senza rompere i milioni di pagine e programmi già scritti? La risposta rivela il carattere più maturo di JavaScript, e un principio quasi sacro. Oggi capiamo lo standard vivente, e la promessa di non rompere il web.
Partiamo dal fatto che JavaScript è uno standard, perché è più importante di quanto sembri. JavaScript, in realtà, non appartiene a nessuna azienda. È uno standard, una specifica formale e condivisa, scritta nero su bianco, che ha anche un nome tecnico un po' arido. Non è di proprietà di chi l'ha creato: è concordata da un comitato aperto, dove siedono tante parti diverse, e viene realizzata in modo indipendente da ognuno di quelli che fanno i browser. Come il web stesso, di cui parlammo, JavaScript è di tutti e di nessuno: nessuno lo possiede, e nessuno può togliertelo o cambiartelo a piacimento da sotto i piedi.
Voglio darti il fatto notevole, perché è quasi commovente. Ed ecco la cosa notevole: il linguaggio cresce ogni anno. Ogni anno acquista nuove capacità, nuovi strumenti, in modo regolare e ordinato. Ma sotto una regola quasi sacra, che governa tutto: non rompere il web. Il codice scritto vent'anni fa deve continuare a funzionare oggi, identico, senza ritocchi. Le pagine di un tempo lontano non devono smettere di girare solo perché il linguaggio è andato avanti. Questa è la legge suprema, e nessuna nuova capacità, per quanto desiderabile, può violarla.
Voglio farti capire la conseguenza pesante di questa regola, perché spiega tante cose. Cosa comporta una regola così? Comporta che il linguaggio può quasi solo crescere, aggiungere; non può quasi mai togliere. Accumula. Si porta dietro tutta la sua storia in avanti, per sempre, all'indietro compatibile con ogni suo passato. E questo spiega, tra l'altro, molti dei suoi difetti di cui parlavamo: tante stranezze sono congelate lì, immutabili, proprio perché correggerle romperebbe le pagine esistenti. Allora, invece di correggere il vecchio, gli affiancano una versione migliore accanto. È per questo che c'è un confronto rigoroso di fianco a quello morbido: non potevano togliere il morbido, che tante pagine usavano, e ne hanno aggiunto uno buono accanto.
Voglio darti un esempio vivido, perché lo rende concreto. Prendi uno strumento storico del linguaggio, quello per gestire le date, criticato da anni per essere confuso e scomodo. Cosa hanno fatto? Non l'hanno rimosso, non potevano: troppe pagine ci si appoggiavano. Gli hanno costruito accanto uno strumento nuovo, moderno, pulito, lasciando il vecchio al suo posto per chi ne dipendeva ancora. Evoluzione per aggiunta, mai per demolizione. Il vecchio resta, arrugginito ma presente; il nuovo cresce a fianco. È così che avanza un linguaggio che non può permettersi di spezzare nulla di ciò che esiste.
Voglio collegarlo a un filo che ci accompagna, perché qui la risposta è serena. Torna la domanda di tante stagioni: chi possiede le tue opzioni? Per JavaScript la risposta è tranquillizzante. Siccome è uno standard aperto, evoluto alla luce del sole da un comitato di tanti, e di proprietà di nessuno, costruirci sopra è sicuro: nessuna azienda può cambiarti le regole da sotto, o portartelo via. Il prezzo di questa sicurezza è proprio l'accumulo: per non spezzare nulla, il linguaggio si trascina dietro la sua storia intera, difetti compresi, per sempre. Sicurezza e zavorra sono due facce della stessa medaglia: la stessa promessa che ti protegge, lo appesantisce.
Voglio darti l'immagine che rende chiara questa idea, e la lezione. Pensa ad aggiungere stanze a una cattedrale che non può mai chiudere, e di cui ogni pietra già posata deve restare al suo posto. Puoi estenderla, costruire ali nuove, aggiungere accanto: ma non puoi mai demolire, perché c'è sempre gente dentro che usa ogni parte. Così diventa sempre più ricca, e non si libera mai del suo passato. La lezione è questa: quando una cosa è usata da tutti, la stabilità diventa sacra. Ti guadagni il diritto di crescere solo promettendo di non rompere mai ciò che esiste. Quella promessa è un dono per chi dipende da te, e un peso che porti per sempre.
Per oggi ci fermiamo qui. Abbiamo capito come cresce un linguaggio usato da tutti senza rompere nulla. JavaScript è uno standard, di nessuno, concordato da un comitato aperto: come il web, è di tutti, e nessuno può togliertelo. Cresce ogni anno, ma sotto una regola sacra: non rompere il web, il codice vecchio deve ancora funzionare. Perciò può solo aggiungere, quasi mai togliere: accumula la sua storia per sempre, e molte stranezze sono congelate proprio perché correggerle romperebbe le pagine; allora si affianca il nuovo al vecchio, come lo strumento delle date rifatto accanto a quello vecchio. La risposta serena su chi possiede le tue opzioni, al prezzo di trascinarsi tutto il passato. Come una cattedrale che cresce e non demolisce mai. La lezione: quando sei usato da tutti, la stabilità diventa sacra. Nella prossima puntata affrontiamo il tema onesto: i limiti, e TypeScript. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.