← Tutti gli episodi
Copertina di Il linguaggio che non doveva contare
Stagione 45 · Episodio 001

Il linguaggio che non doveva contare

6 settembre 2026 4:49
0:00 4:49

Ciao, e benvenuto nella prima puntata della quarantacinquesima stagione di questo podcast. Oggi cominciamo un viaggio dentro il linguaggio più usato al mondo, quello che gira in ogni browser, sui server, nei telefoni, un po' ovunque: JavaScript. Ma c'è una cosa buffa da dire subito, ed è la chiave di tutto: JavaScript non doveva contare niente. È nato in dieci giorni, per fare cose piccole, e per una serie di accidenti ha finito per conquistare il mondo. Oggi capiamo com'è possibile, e perché la sua storia spieghi il suo carattere.

Partiamo dalla nascita, perché è quasi incredibile. Correva l'anno millenovecentonovantacinque, trent'anni fa. Una delle aziende dei primi browser voleva un modo per far muovere un po' le pagine web, che fino ad allora erano documenti statici, immobili. Serviva un piccolo linguaggio, semplice, pensato per i grafici e per aggiungere qualche tocco di interattività: un bottone che reagisce, un testo che cambia. E fu creato di corsa, in una manciata di giorni, sotto una pressione assurda. Non doveva essere un linguaggio serio, e di sicuro non doveva reggere il mondo. Era un piccolo aiutante per animare le pagine.

Voglio darti il fatto storico che spiega tutto, perché senza di esso non si capisce niente. Ecco la cosa fondamentale: per quasi vent'anni, JavaScript è stato l'unico linguaggio che il browser capiva. Se volevi che del codice girasse dentro una pagina web, non avevi scelta: era JavaScript, o niente. Non ha vinto perché era il migliore, non ha vinto per meriti tecnici: ha vinto per monopolio, per il semplice fatto di essere lì, l'unica porta disponibile. Chiunque volesse fare qualcosa sul web, prima o poi, doveva passare da lui. Non per amore, ma per necessità. E questa è la prima chiave: gran parte della sua fortuna non viene da quanto fosse buono, ma da quanto fosse presente, dall'essere l'unica strada per chiunque volesse toccare il web.

Voglio raccontarti cosa è successo dopo, perché è la parte sorprendente. E qui accade una cosa strana e bella. Costretto tutto il mondo a usarlo, il mondo intero ha riversato energie enormi su questo piccolo linguaggio. È stato reso velocissimo, potente, capace di cose che nessuno immaginava all'inizio. È cresciuto, è maturato. E alla fine è persino evaso dal browser: come raccontammo nella stagione dedicata al portarlo sui server, JavaScript è uscito dalla sua gabbia originaria e ha cominciato a girare ovunque, sui server, sui computer, dentro le applicazioni. Il piccolo aiutante nato per animare pagine è diventato la lingua franca del software.

Voglio chiarire di cosa parliamo questa stagione, perché c'è una distinzione importante. Quella stagione di cui parlavo era dedicata al motore, all'ambiente che ha permesso a JavaScript di uscire dal browser e girare sui server. Questa stagione, invece, parla del linguaggio in sé: del suo carattere, delle sue idee peculiari, del perché si comporta come si comporta. Non come costruire qualcosa con esso, ma come è fatto dentro, come pensa. E la cosa affascinante è che sia i suoi difetti sia i suoi colpi di genio nascono tutti da quella nascita frettolosa e accidentale.

Voglio darti la lente di questa stagione, perché tiene insieme tutto. Capire JavaScript significa capire poche idee peculiari, che vedremo una a una. Un codice che reagisce invece di aspettare fermo: il modo strano in cui gestisce le cose che richiedono tempo. Funzioni che si tengono in mano, come fossero oggetti, e funzioni che ricordano il mondo in cui sono nate. Oggetti fatti a partire da altri oggetti, invece che da stampi. E una morbidezza, una scioltezza nel trattare i tipi, che è insieme una libertà e un tranello. Sono queste poche idee, non mille dettagli, a spiegare il suo comportamento.

Voglio anticiparti dove andremo, perché il viaggio ha una direzione. Nelle prossime puntate scaveremo dentro ciascuna di queste idee. Il ciclo degli eventi, il cuore di come JavaScript esegue il codice. Le funzioni come valori, e le chiusure. Il tempo, e come si è imparato a gestirlo con eleganza. I prototipi. I tipi morbidi. Lo standard vivente che non può rompere il web. E, con onestà, i suoi limiti, e la rete di sicurezza che il mondo ci ha costruito sopra. Un passo alla volta, per trasformare un linguaggio pieno di magie e trappole in una macchina che si capisce.

Per oggi ci fermiamo qui. Abbiamo conosciuto JavaScript per quello che è davvero: il linguaggio che non doveva contare, nato in dieci giorni per animare le pagine, diventato l'unico del browser per monopolio, non per meriti, e poi cresciuto, maturato, evaso ovunque, fino a conquistare il mondo. Questa stagione non parla del motore che l'ha portato sui server, ma del linguaggio in sé, del suo carattere, che nasce tutto da quell'origine frettolosa. E la lente sono poche idee peculiari: reagire invece di aspettare, funzioni che si tengono in mano e che ricordano, oggetti da oggetti, tipi morbidi. Nella prossima puntata entriamo nel cuore: il codice che non aspetta fermo. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.