Articles

Perché JavaScript è così popolare?

A partire dal 2019, JavaScript è probabilmente il linguaggio di programmazione più popolare mai esistito. Eppure la sua ascesa è arrivata come una sorpresa e una delusione per molti. Quindi perché JavaScript è diventato così popolare?

In ordine di priorità ecco le ragioni per cui credo che JavaScript sia stato così altamente adottato, se non accolto.

1. Scalabile

Può non avere le alte prestazioni di C o Java, ma la sua natura leggera lo rende facile da eseguire in parallelo. Il che lo rende adatto ad essere eseguito su una vasta gamma di computer economici. E poiché lo scaling orizzontale è generalmente migliore di quello verticale, questo è un grande vantaggio.

2. Asincrono

JavaScript offre una soluzione migliore alle operazioni bloccanti. Quasi ogni altro linguaggio risolve questo problema con i thread, ma i thread rendono i programmi imprevedibili, rendendoli difficili da scrivere e debuggare. JavaScript risolve le operazioni bloccanti con callback e promesse dando al programmatore il controllo del flusso di esecuzione.

3. Qualcosa per tutti

JavaScript implementa più paradigmi, procedurale, oop e funzionale. Questo mix dà a tutti un po’ di quello che vogliono. Linguaggi come Go o Haskell, falliscono in questo ed è quindi improbabile che entrambi saranno mai popolari come lo è ora JavaScript.

4. Gira sul web (e ovunque)

JavaScript è il linguaggio primario di un piccolo pezzo di tecnologia chiamato world wide web. È praticamente l’unico linguaggio che gira nel browser. Ora gira anche dappertutto, dai piccoli chip ai potenti server. Essere in grado di funzionare sia nel client che nel server ha aperto nuovi modelli in cui il codice può essere condiviso tra il front-end e il back-end.

5. Performance

JavaScript non è il linguaggio più veloce ma è veloce. Questo combinato con la scalabilità, l’asincronia e la facilità d’uso rende JavaScript ideale per la maggior parte dei compiti.

6. Facilità di esecuzione

Impiegare un server web in Node.js è semplice e veloce. Richiede poco overhead e funziona su Unix, Windows e Mac. JavaScript richiede pochissima configurazione dell’ambiente e non ha alcun passo di compilazione, il che lo rende ottimo per essere eseguito all’interno di Docker e nelle funzioni cloud.

7. Comunità

La maggior parte dei linguaggi popolari hanno buone comunità e JavaScript non fa eccezione. A causa della sua attuale popolarità il tasso di crescita in termini di supporto, ad esempio tutorial, libri, risposte di stackoverflow… è impressionante. I framework e le librerie JavaScript sono completi e in continuo miglioramento. C’è codice open source per fare praticamente qualsiasi cosa.

8. Standard aperto

JavaScript non è di proprietà di una grande società, come C#, Swift, Java, Go o controllato da una sola parte, come Python. Questo gli dà la libertà di crescere senza alcuna agenda se non quella di essere migliore. E il comitato che supervisiona lo standard si è impegnato ad aggiornamenti annuali. Portando a JavaScript un flusso costante di nuove caratteristiche.

9. Facile da iniziare

Anche se JavaScript non è facile da padroneggiare, è facile da iniziare. Se hai programmato in qualsiasi altro linguaggio puoi iniziare a programmare in JavaScript praticamente subito. E se non hai mai programmato prima JavaScript ti farà scrivere programmi di base velocemente.

10. Gets shit done

Nella mia esperienza la programmazione in JavaScript tende ad andare più veloce. Ho programmato professionalmente usando 5 linguaggi diversi e ne ho usati altri 5 circa casualmente. Di tutti questi JavaScript tende a fare il lavoro più velocemente. Questo è in gran parte dovuto a tutto il resto di questa lista, ma anche la natura dinamica di JavaScript permette al programmatore di concentrarsi sul problema principale che deve essere risolto.

11. Divertimento

Ovviamente questo è molto soggettivo. Ma penso che JavaScript sia molto divertente da programmare. JavaScript, da es2015 in poi, sembra pulito e moderno. Cosa c’è da non amare in async e await?