Se sei uno sviluppatore di software, allora probabilmente—ogni tanto-ti senti sopraffatto dal ritmo super-veloce con cui il nostro settore si evolve, e va bene. Certamente mi sento in questo modo a volte, soprattutto quando si cerca di tenere il passo con le ultime tendenze.

Ma è possibile essere ben informati su ciò che sta accadendo là fuori, e utilizzare tali informazioni a proprio vantaggio, essendo economico circa il vostro apprendimento.,

Certo, ci sono molti linguaggi di programmazione. Certo, quelli nuovi continuano a essere creati ogni settimana – e non mi fanno nemmeno iniziare su framework JavaScript.

Hai bisogno di impararli tutti? Certo che no.

In primo luogo, conoscere un certo numero di linguaggi di programmazione più popolari. Quindi, restringere l’elenco, scegliendo quelli che hanno più senso per il tuo attuale livello di conoscenza, lo stato di occupazione e altri criteri che potrebbero avere senso per il tuo scenario.

Ad esempio, se hai intenzione di imparare il paradigma funzionale, scegli un linguaggio funzionale dall’elenco., Risciacquare e ripetere.

Questo è ciò che questo post è di circa. Abbiamo fatto il lavoro duro per te, compilando un elenco di cinque dei linguaggi di programmazione più popolari per il 2019. Ora devi solo leggerlo e metterlo a buon uso.

Uno sguardo alle nostre fonti

Si potrebbe chiedere dove abbiamo trovato i nostri dati per questo post. Ci sono centinaia di metriche da guardare quando si considerano i migliori linguaggi di programmazione, ma ci siamo concentrati su alcuni dei più autorevoli, vale a dire Tiobe e GitHub.,

Tiobe Programming Index

Per decenni, Tiobe (the software quality company) ha generato un indice dei linguaggi di programmazione più diffusi. Aggiornano questa lista mensilmente, tirando in dati provenienti da centinaia di fonti in tutto il mondo.

Per ulteriori informazioni su come viene calcolato l’indice Tiobe, vedi qui.

GitHub

GitHub è uno dei più grandi repository di codice in uso oggi. Ogni anno creano un rapporto di revisione annuale, condividendo statistiche sulla loro comunità di programmatori. Usiamo questi dati come un altro indicatore della popolarità della lingua.,

In questo post, cerchiamo anche di prevedere il futuro dei linguaggi di programmazione.

Utilizziamo un’ampia varietà di risorse per prevedere le lingue in più rapida crescita e le lingue più influenti. Naturalmente, tutte queste intuizioni sono in discussione, ma vale la pena considerare se si vuole rimanere davanti alla curva.

Entriamo in esso. Di seguito sono riportati i linguaggi di programmazione più popolari del 2019 e le previsioni sul futuro del codice.,

Linguaggi di programmazione più diffusi

La tabella sopra mostra i primi 20 linguaggi di programmazione più diffusi ad agosto 2019. L’indice Tiobe funziona come quota di mercato; la percentuale è la quantità di” quota di mercato ” di una lingua.

Fattori Tiobe in variabili come il numero di sviluppatori professionisti in tutto il mondo, corsi di formazione, e fornitori di terze parti.

La maggior parte di queste informazioni deriva dall’analisi dei risultati dei motori di ricerca. Ecco una spiegazione di come viene prodotto l’indice Tiobe.,

Ultimo, ma non meno importante, prendiamo in esame i dati dell’anno GitHub, che è un rapporto pubblicato annualmente da GitHub.

Utilizzando i dati di GitHub possiamo vedere non solo le lingue più utilizzate sulla piattaforma durante l’anno, ma anche quelle che stanno crescendo più velocemente.

Il grafico sopra mostra le principali lingue di GitHub nel tempo.

I linguaggi di programmazione Top, spiegato

Ciò che rende i linguaggi di programmazione top così popolare?, Daremo uno sguardo più profondo a cinque delle migliori lingue per imparare come vengono utilizzati e perché le persone li amano.

Java

Secondo Tiobe, Java è stato il numero 1 o 2 linguaggio più popolare fondamentalmente dalla sua creazione a metà degli anni ‘ 90. Molte delle più grandi aziende del mondo utilizzano Java per costruire applicazioni desktop e sistemi web backend.

Se conosci Java, è probabile che non sarai alla disperata ricerca di lavoro!

Ci sono una serie di fattori che rendono Java così popolare:

  1. Portabilità: grazie alla Java Virtual Machine (JVM) indipendente dalla piattaforma, Java può essere eseguito su quasi tutti i sistemi., Java è anche la lingua Android più popolare, quindi la stragrande maggioranza delle app Android è costruita in Java.
  2. Scalabilità: James Governor ha un detto: “Quando le aziende web crescono, diventano negozi Java”.Java è costruito per la scalabilità in mente, che è il motivo per cui è così popolare tra le imprese e start-up scaling (Twitter spostato da Ruby a Java per scopi di ridimensionamento). Poiché Java è un linguaggio tipizzato staticamente, è più veloce e più facile da mantenere con meno bug., È anche retrocompatibile, il che significa che le vecchie versioni della lingua funzioneranno ancora perfettamente anche dopo il rilascio di nuove versioni. Questo è un grande sollievo per le aziende che altrimenti si preoccuperebbero di riscrivere il loro codice ogni volta che esce una nuova versione.
  3. Grande comunità: La popolarità di Java aiuta a garantire la sua popolarità futura, grazie a una vasta comunità di utenti. Con enormi comunità Stack Overflow e GitHub, gli sviluppatori possono trovare aiuto praticamente su qualsiasi problema che potrebbero incontrare., Accoppiato con la sua portabilità, gli sviluppatori sanno che investire in Java pagherà dividendi per un lungo, lungo tempo.

Se sei uno sviluppatore Java, controlla gli strumenti Stackify Retrace e Prefix in modo da sapere esattamente cosa sta succedendo con il tuo codice. Se stai ancora imparando, dai un’occhiata ad alcuni dei migliori corsi Java del web qui.

Il linguaggio di programmazione C

C è uno dei linguaggi di programmazione più antichi e popolari, grazie alla sua portabilità quasi universale e all’adozione precoce da parte dei più grandi marchi tecnologici, tra cui Microsoft, Apple, Linux e Oracle.,

C è anche il linguaggio più popolare per i sistemi embedded in automobili, elettronica, e altri dispositivi.

Quasi tutto ciò che tocchiamo oggi, dai nostri telefoni cellulari alle sveglie, è influenzato—se non scritto direttamente—dal linguaggio C.

Perché è ancora un linguaggio di programmazione popolare da imparare oggi? Innanzitutto, è essenzialmente un linguaggio assembly portatile. Funziona con quasi tutti i sistemi e funziona a partire dalla macchina che puoi ottenere.

C ha anche caratteristiche che rendono è perfettamente qualificato per i sistemi operativi e sistemi embedded (come cruscotto della vostra auto)., Grazie al suo runtime relativamente piccolo, C è perfetto per mantenere questi sistemi snelli.

Qualsiasi programmatore trarrà beneficio dall’apprendimento del linguaggio C.

Molti algoritmi scritti e condivisi online sono fatti in C. È essenzialmente il “linguaggio universale” dei linguaggi di programmazione. C spinoff come C++ e C# sono anche tra i primi 5 linguaggi più popolari, ancora una volta sottolineando l’influenza C ha ancora oggi.,

Python

La popolarità di Python è aumentata costantemente negli ultimi 15 anni, rompendo finalmente la top 5 dell’indice Tiobe alcuni anni fa. Questo perché Python è un linguaggio importante in alcune delle tecnologie più interessanti di oggi.

Machine learning, intelligenza artificiale (AI), Big Data e robotica si basano tutti molto su Python (la robotica si basa anche su C per il suo utilizzo nella programmazione dei sistemi). La sicurezza informatica, una delle principali sfide software del nostro tempo, è guidata anche da Python.,

È sorprendente quanto sia semplice imparare Python.

Ora è il linguaggio introduttivo più popolare insegnato nelle università e spesso raccolto da sviluppatori esperti come seconda o terza lingua.

JavaScript

Grazie all’ubiquità dei browser web, JavaScript è diventato uno dei linguaggi di programmazione più popolari al mondo e il numero 1 su GitHub in termini di richieste pull.

Ci sono notevoli lamentele con JavaScript (più su questo in un po’), ma JavaScript ha tenuto il suo contro le lingue più recenti e continuerà a svolgere un ruolo significativo sul web.,

JavaScript consente agli sviluppatori di aggiungere effetti interattivi alle pagine web. Spesso funziona insieme a HTML, ma sta diventando sempre più comune per le applicazioni web da costruire interamente in JavaScript.

A causa della sua semplicità e velocità, più startup e aziende tecnologiche stanno iniziando a utilizzare JavaScript sul backend tramite il Nodo.js quadro.

5. Ruby

Ruby è uno dei linguaggi più popolari tra le startup tecnologiche.

Molti unicorni della Silicon Valley sono stati costruiti su Ruby, tra cui Airbnb, Twitch, GitHub e Twitter., La sua popolarità è sostenuta (e forse dipendente) da Ruby on Rails, un framework di applicazioni Web full-stack che esegue Ruby.

Ruby è amato dagli sviluppatori per una serie di motivi.

  • Innanzitutto, Ruby ha una sintassi incredibilmente semplice e bella che consente a uno sviluppatore di fare di più con meno codice.
  • In secondo luogo, grazie a Ruby on Rails, ottenere un’applicazione web in esecuzione richiede meno tempo rispetto ad altri framework.

Questo spiega perché le startup sono così affezionate al linguaggio: consente il famoso mantra di avvio, “muoviti velocemente e rompi le cose.,”

Lo svantaggio di Ruby è la sua scalabilità.

Ruby è un linguaggio tipizzato dinamicamente, che lo rende molto flessibile e ottimo per i prototipi, ma difficile da mantenere su larga scala. Con la crescita di un’app Ruby, la natura dinamica del linguaggio oscura la fonte degli errori di codice e consuma risorse di calcolo. Questo è il motivo per cui Twitter è passato da Ruby a Java.

“Twitter è stato originariamente costruito usando Ruby, ma è passato a Java in modo da poter scalare più facilmente”., Foto di Aaron Durand

2020 Programming Language Predictions

Ora che abbiamo esaminato i linguaggi di programmazione più popolari in questo momento, ci prenderemo la libertà di prevedere ciò che verrà nel 2020 e oltre.

Sulla base delle tendenze degli anni precedenti, siamo fiduciosi che l’elenco dei migliori linguaggi di programmazione non cambierà molto di anno in anno.

Ma dove sono diretti i venti? Proviamo a dare un’occhiata al futuro.,

Lingue in più rapida crescita

Tiobe incoronerà una nuova lingua dell’anno nelle prossime settimane, ma il loro sito web dice che i candidati sono Kotlin e C. È una dicotomia interessante con C che è delle lingue più antiche (1987) e Kotlin che è uno dei più recenti (2011).

Diamo un’occhiata a ogni lingua.

Kotlin

La coppia ultimi anni sono stati grandi per Kotlin, il linguaggio di programmazione staticamente tipizzato da JetBrains.,

Oltre a ricevere un sacco di buona stampa, nel 2017 Kotlin è stato anche nominato un linguaggio di sviluppo ufficiale per la piattaforma Android.

Questa è una spinta enorme; non solo Android è la piattaforma di sviluppo mobile più popolare, ma è anche la piattaforma di sviluppo 3rd più popolare dietro Windows desktop e Linux, secondo StackOverflow.

E, come puoi vedere nell’immagine sopra, il rapporto di GitHub indica che Kotlin è stata la lingua in più rapida crescita nel 2018.,

Ci sono diverse ragioni per l’aumento di popolarità di Kotlin, non ultimo dei quali è la sua interoperabilità al 100% con Java e il fatto che gira su Java Virtual Machine (Java è un’altra lingua ufficiale di Android).

Kotlin compila anche in JavaScript, rendendolo estremamente versatile sia per lo sviluppo front che back-end.

Aspettati di sentire molto di più su Kotlin negli anni a venire e, se possibile, prenditi del tempo per aggiungerlo al tuo repertorio (è sorprendentemente semplice).,

Il linguaggio di programmazione C

Abbiamo già discusso perché C gira praticamente il mondo, ma cosa c’è dietro questa ultima spinta in popolarità?

Come abbiamo accennato in precedenza, C è il linguaggio perfetto per i sistemi embedded, e francamente, tutto sta diventando un sistema embedded in questi giorni.

C è uno dei migliori linguaggi di programmazione per dispositivi IoT, inclusi indossabili e cruscotti per auto. Man mano che più prodotti diventano “intelligenti”, vedremo l’uso di C continuare ad espandersi.,

Linguaggi di programmazione più influenti

La popolarità di un linguaggio di programmazione è una cosa, ma quali lingue avranno la maggiore influenza negli anni a venire?

Un modo per determinare se un linguaggio è “influente” è guardare le tecnologie costruite su di esso (vedi Python e C).

Un altro modo è quello di esaminare la capacità di un linguaggio di risolvere problemi software intrinseci. Per il gusto di calpestare un nuovo terreno, concentriamoci su quest’ultima definizione.,

Mi sono rivolto a Jake Ehrlich, un ingegnere del software e appassionato di linguaggio di programmazione, per i suoi pensieri sui linguaggi di programmazione più influenti.

“I problemi individuali tendono ad essere più influenti di qualsiasi lingua specifica”, ha affermato Ehrlich. “In questo momento il problema più grande che stiamo affrontando è la fine della legge di Moore.”

Legge di Moore dice che la potenza di calcolo raddoppierà ogni 18 mesi, e per la prima volta in decenni, i produttori di chip di computer non stanno tenendo il passo., Ciò significa che gli sviluppatori di software hanno bisogno di capire un modo per rendere potenti applicazioni web con la stessa quantità di potenza di elaborazione di calcolo.

Un altro problema hardware Riferimenti Ehrlich è il consumo di energia.

“Le batterie non stanno migliorando”, ha detto Ehrlich, nonostante il fatto che sempre più dei nostri dispositivi funzionino su di loro. “Quindi ora abbiamo bisogno di rendere hardware e software il più efficiente possibile.”

Una soluzione a entrambe queste sfide, suggerisce Ehrlich, è l’uso di lingue native., “Si scopre che lo stesso tipo di funzionalità che migliorano la velocità e la reattività ci permettono anche di scrivere codice più efficiente.”

Ehrlich pensa che vedremo un passaggio verso lingue native come Go, Swift, Rust mentre l’hardware tenta di recuperare.

Impara i linguaggi di programmazione più popolari

Le maggiori sfide e opportunità del mondo sono guidate dai linguaggi di programmazione discussi in questo articolo.

Mentre questo post è tutto sul codice, è davvero un’ode alle persone che creano quel codice giorno dopo giorno., Dall’apprendimento automatico alla sicurezza informatica e alle app Web fino all’alimentazione a batteria, queste tecnologie arriveranno solo agli sviluppatori di software.

Vuoi saperne di più sulle lingue più popolari? Qui ci sono alcune risorse per iniziare:

Java

  • Codecademy
  • Stackify Blog | Java

C

  • Learn-c.org
  • Il Linguaggio di Programmazione C, Seconda Edizione di Brian Kernighan e Dennis Richie

C++

  • Learncpp.com
  • Hacker.,io Tutorial

Python

  • Codecademy
  • Sviluppatore Podcast (“Podcast_init” e “Parlare di Python per Me”)

C#

  • Microsoft Virtual Academy
  • Learncs.org

JavaScript

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *