Si dice che solo un cattivo lavoratore dia la colpa ai suoi strumenti, ma se osserviamo da vicino le opinioni di alcune persone su certi linguaggi di programmazione, raggiungiamo rapidamente livelli paragonabili a uno scambio nucleare. Tutte queste discussioni si riducono a «(inserisci linguaggio qui) fa schifo», ma credo che sia molto più interessante osservare quali sono i linguaggi preferiti «sul campo», e per questo abbiamo la classifica che mantiene la gente di StackOverkill.
Vuoi imparare a programmare? Non preoccuparti: ne abbiamo parlato proprio qui, e la cosa più importante è che non devi investire un centesimo per accedere alle lezioni. Ora, se la tua domanda è quale linguaggio dovresti imparare, entriamo in un territorio molto più complesso. Cosa vuoi creare? Giochi, applicazioni web, strumenti collaborativi, utility di manutenzione? Hai intenzione di fare il prossimo Minecraft o rivoluzionare la messaggistica con un erede di WhatsApp? Purtroppo è un dubbio che non possiamo risolvere, ma ciò che è alla nostra portata è insegnarti cosa usano oggi i programmatori, per gentilezza di StackOverkill.
La classifica di StackOverkill
La classifica di StackOverkill si basa su un «coefficiente di popolarità» calcolato dall'attività associata a determinate tecnologie sul portale Stack Overflow, il sito di domande, risposte e scambio di dati per sviluppatori di tutto il mondo. Gli ultimi dati appartengono al mese di febbraio, ma StackOverkill calcola una «proiezione» di 90 giorni fino al prossimo aggiornamento. Non importa se prendiamo l'ultimo update o la proiezione, la Top 3 rimane intatta: JavaScript, Java e Python. Molto vicino segue C#, e la quinta posizione è occupata da PHP. Non ha senso dubitare del dominio di JavaScript in questa classifica. È praticamente parte del DNA del Web moderno, e non ci sono ragioni per credere che questo cambierà a breve termine.
Un pizzico di sale
Come sempre, i numeri vanno presi con un pizzico di sale. Termini simili a «il più popolare» e «il migliore» hanno servito da carburante per alimentare «flame wars» su larga scala, e non è nostra intenzione dare adito a qualcosa del genere. Lasciamo che svolga il suo ruolo di riferimento, e se pensi di aver scelto il linguaggio sbagliato, passa al successivo e sperimenta. Non ci sono barriere in questo senso.