Quando Guido van Rossum sviluppato in Python nel 1990 come un side-project, nessuno ha pensato che potrebbe essere il più popolare linguaggio di programmazione di un giorno. Considerando tutte le classifiche ben riconosciute e le tendenze del settore, ho messo Python come il linguaggio di programmazione numero uno in generale.
Python non ha visto un aumento vertiginoso della popolarità come Java o C/C++., Inoltre, Python non è un linguaggio di programmazione dirompente. Ma fin dall’inizio, Python si è concentrato sull’esperienza degli sviluppatori e ha cercato di abbassare la barriera alla programmazione in modo che i bambini delle scuole possano anche scrivere codice di produzione.
Nel 2008, Python ha subito una massiccia revisione e miglioramento con il costo di introdurre cambiamenti significativi introducendo Python 3.
Oggi, Python è onnipresente e utilizzato in molte aree di sviluppo software, senza alcun segno di rallentamento.
3 Caratteristiche principali:
- L’USP di Python è il suo design del linguaggio., È altamente produttivo, elegante, semplice, ma potente.
- Python ha un’integrazione di prima classe con C / C++ e può scaricare senza problemi le attività pesanti della CPU in C / C++.
- Python ha una comunità e un supporto molto attivi.
Popolarità:
Negli ultimi anni, Python ha visto un’enorme crescita della domanda senza alcun segno di rallentamento.,div>
StackOverflow developer survey has listed Python as the second most loved programming language:
Most of the older and mainstream programming languages have stable or downward traction., Inoltre, Python è un eccezione e ha sempre più un trend verso l’alto negli ultimi cinque anni, come si vede da Google trends:
Mercato del Lavoro:
Secondo, Infatti, Python è più esigente linguaggio di programmazione negli USA, mercato del lavoro, con il più alto 74 K job posting in gennaio 2020. Inoltre, Python si è classificato terzo con uno stipendio annuale di K 120 K.,div>
Principali Casi d’Uso:
- Scienza di Dati
- analisi dei Dati
- Intelligenza Artificiale, Deep Learning
- Applicazione Enterprise
- Sviluppo Web
JavaScript
Durante la prima guerra dei browser, Netscape aveva ricevuto Brendan Eich per sviluppare un nuovo linguaggio di programmazione per il suo Browser., Brendan Eich aveva sviluppato il prototipo iniziale in soli dieci giorni, e il resto è storia. Gli sviluppatori di software spesso ridicolizzato JavaScript nei suoi primi giorni a causa della sua scarsa progettazione del linguaggio e la mancanza di funzionalità.
Nel corso degli anni, JavaScript si è evoluto in un multi-paradigma, di alto livello, linguaggio di programmazione dinamico. La prima svolta significativa di JavaScript è venuto nel 2009, quando Ryan Dahl ha rilasciato cross-platform JavaScript runtime Node.js e abilitato JavaScript per l’esecuzione sul lato server.,
L’altra enorme svolta di JavaScript è venuto intorno al 2010, quando Google ha rilasciato un framework di sviluppo Web basato su JavaScript AngularJS.
Oggi, JavaScript è uno dei linguaggi di programmazione più utilizzati a livello globale e funziona praticamente ovunque: browser, server, dispositivi mobili, Cloud, contenitori, microcontrollori.
3 Caratteristiche principali:
- JavaScript è il re indiscusso nella programmazione del browser.
- Grazie al nodo.js, JavaScript offre programmazione event-driven, che è particolarmente adatto per I / O compiti pesanti.,
- JavaScript ha subito una massiccia modernizzazione e revisione negli ultimi anni, in particolare nel 2015, nel 2016 e in seguito.
Popolarità:
JavaScript è uno dei linguaggi di programmazione più top-ranked a causa del suo uso onnipresente su tutte le piattaforme e l’adozione di massa.,id=”f49f9c130e”>
Il trend di JavaScript è relativamente stabile, come mostrato da Google Trends:
Mercato del Lavoro:
Negli USA, mercato del Lavoro, Infatti, ha classificato JavaScript come il terzo più esigenti linguaggio di programmazione con il 57 K Job posting in gennaio 2020.,v id=”72de1b20b6″>
Main Use Cases:
- Web Development
- Backend Development
- Mobile App Development
- Serverless Computing
- Browser Game Development
Java
Java is one of the most disruptive programming languages to date., Negli anni ‘ 90, le applicazioni aziendali sono state sviluppate principalmente utilizzando il C++, che era piuttosto complicato e dipendente dalla piattaforma. James Gosling e il suo team di Sun hanno abbassato la barriera allo sviluppo di applicazioni aziendali offrendo un linguaggio di programmazione molto più semplice, orientato agli oggetti e interpretato che supporta la programmazione multi-threading.
Java ha raggiunto l’indipendenza della piattaforma sviluppando Java Virtual Machine (JVM), che ha astratto il sistema operativo di basso livello dagli sviluppatori e ha dato il primo linguaggio di programmazione “Scrivi una volta, esegui ovunque”., Inoltre, JVM ha offerto la garbage collection di generazione, che gestisce il ciclo di vita dell’oggetto.
Negli ultimi anni, Java ha perso alcuni dei suoi mercati per i linguaggi moderni altamente developer-friendly e l’ascesa di altri linguaggi, in particolare Python, JavaScript. Inoltre, JVM non è abbastanza Cloud friendly a causa delle sue dimensioni ingombranti. Oracle ha recentemente introdotto tasse di licenza pesanti per JDK, che intaccare ulteriormente la popolarità di Java.
Fortunatamente, Java sta lavorando sulle sue carenze e rendendo Java fit for Cloud tramite l’iniziativa GraalVM., Inoltre, in OpenJDK, esiste un’alternativa gratuita all’Oracle JDK proprietario.
Java è ancora il linguaggio di programmazione numero uno per le imprese.
3 Caratteristiche principali:
- Java offre un potente, ricco di funzionalità, multi-paradigma, linguaggio di programmazione interpretato con una curva di apprendimento moderata e alta produttività sviluppatore.
- Java è strettamente retrocompatibile, che è un requisito cruciale per le applicazioni aziendali.
- JVM runtime di Java è un capolavoro di ingegneria del software e una delle migliori macchine virtuali del settore.,
Popolarità:
Dopo cinque anni dalla sua uscita, Java divenne il 3 ° linguaggio di programmazione più popolare e rimase sempre nelle prime 3 liste nei successivi due decenni.,=”5048bab80b”>
Secondo Google trends, Java sta perdendo la sua trazione costantemente negli ultimi cinque anni:
Mercato del Lavoro:
Secondo, Infatti, Java è il secondo più esigenti linguaggio di programmazione negli USA, con il 69 K Job posting in gennaio 2020.,v>
Main Use Cases:
- Enterprise Application Development
- Android App Development
- Big Data
- Web Development
C#
In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, che sarà gestito (eseguito su una macchina virtuale come Java). Il veterano designer di lingue Anders Hejlsberg ha progettato C # come parte della piattaforma Common Language Initiative (CLI) di Microsoft, dove molti altri (principalmente i linguaggi di Microsoft) sono stati compilati in un formato intermedio che gira su un Runtime chiamato Common Language Runtime (CLR).
Durante i primi giorni, C# è stato criticato come un’imitazione di Java. Ma in seguito, entrambe le lingue divergevano. Inoltre, la licenza Microsoft di C # compiler / runtime non è sempre chiara., Sebbene Microsoft non stia attualmente applicando i suoi brevetti nell’ambito del Microsoft Open Specification Project, potrebbe cambiare.
Oggi, c# è un linguaggio di programmazione multi-paradigma ampiamente utilizzato sulla piattaforma Windows e la piattaforma iOS / Android (grazie a Xamarin), e la piattaforma Linux.
3 Caratteristiche principali:
- Anders Hejlsberg ha fatto un ottimo lavoro per portare c# fuori dall’ombra di Java e dare la propria identità.
- Supportato da Microsoft ed essendo nel settore per 20 anni, c# ha grandi ecosistemi di librerie e framework.,
- Come Java, C# è anche indipendente dalla piattaforma (grazie a CLR) e funziona su Windows, Linux, dispositivi mobili.,c130e”>
Fonte: StackOverflow Sviluppatore Indagine, 2019 Come cancellare da Google trends, C# non è molto pubblicizzato negli ultimi anni, come mostrato di seguito:
Mercato del Lavoro:
Infatti, ha pubblicato 32 K aperture per gli sviluppatori C# in USA, rendendo il C# 5 più esigenti linguaggio di programmazione in questo elenco.,div>
Source: StackOverflow Developer Survey, 2019 Main Use Cases:
- Server-Side programming
- App development
- Web Development
- Game Development
- Software for Windows Platform
C
During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, un ingegnere Bell lab, ha sviluppato un procedurale, linguaggio di programmazione general-purpose compilato direttamente al linguaggio macchina durante 1969-1973. La programmazione C offre un accesso alla memoria di basso livello e dà il pieno controllo sull’hardware sottostante.
Nel corso degli anni, C è diventato uno dei linguaggi di programmazione più utilizzati. Inoltre, C è probabilmente il linguaggio di programmazione più dirompente e influente della storia e ha influenzato quasi tutte le altre lingue in questa lista.
Sebbene C sia spesso criticato per la sua complessità accidentale, la programmazione non sicura e la mancanza di funzionalità., Inoltre, C dipende dalla piattaforma, cioè il codice C non è portatile. Ma se vuoi sfruttare al massimo il tuo hardware, allora C/C++ o Rust è l’unica opzione.
3 Caratteristiche principali:
- Come C ha dato accesso alla memoria di basso livello e compilato per le istruzioni della macchina, è uno dei linguaggi di programmazione più veloci e più potenti.
- C dà il pieno controllo sull’hardware sottostante.
- C è uno dei “linguaggi di programmazione del Linguaggio”, cioè compilatori di molti altri linguaggi di programmazione come Ruby, PHP, Python sono stati scritti in C.,
Popolarità:
C è il linguaggio di programmazione più antico in questa lista e ha dominato il settore per 47 anni.,div>
Source: Octoverse StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:
Google trending also shows a relatively stable interest in C over the last five years.,
Job Market:
According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., In termini di salario, di C numero 6 con Java ($104 K):
StackOverflow sviluppatore indagine ha mostrato che C gli sviluppatori possono guadagnare un salario medio, ma ha bisogno di più tempo per realizzare che, rispetto a, per esempio,iv id=”3ff7ba4e03″>
Fonte: StackOverflow Sviluppatore Indagine, 2019 i Principali Casi di Utilizzo:
- Sistema di Programmazione
- lo Sviluppo di un Gioco
- IoT e Sistemi in Tempo Reale
- Macchina di Apprendimento, Deep Learning
- Sistemi Embedded
C++
Bjarne Stroustrup ha lavorato con Dennis Ritchie (autore di C) in Bell Lab, durante gli anni 1970., Fortemente influenzato da C, ha creato per la prima volta C++ come estensione di C, aggiungendo funzionalità orientate agli oggetti. Nel corso del tempo, C++ si è evoluto in un multi-paradigma, linguaggio di programmazione general-purpose. Come C, C++ offre anche accesso alla memoria di basso livello ed è compilato direttamente alle istruzioni della macchina.
C++ offre anche il pieno controllo sull’hardware, ma con il costo di complessità accidentale e non fornisce supporto a livello di linguaggio per la sicurezza della memoria e la sicurezza della concorrenza. Inoltre, C++ offre troppe funzionalità ed è uno dei linguaggi di programmazione più complicati da padroneggiare.,
Per tutti questi fattori e la sua dipendenza dalla piattaforma, il C++ ha perso la sua popolarità a Java in particolare nello sviluppo di software aziendali e nel dominio dei Big Data nei primi anni 2000.
Il C++ sta guadagnando popolarità con l’ascesa di GPU, containerizzazione, Cloud computing, in quanto può adattarsi rapidamente per sfruttare i cambiamenti
Oggi, il C++ è uno dei linguaggi di programmazione più importanti e molto utilizzati nel settore.
3 Caratteristiche principali:
- Come Java, anche C++ si modernizza e si adatta costantemente ai cambiamenti nell’hardware o nell’ecosistema.,
- C++ offre anche il pieno controllo sull’hardware sottostante e può funzionare su ogni piattaforma e sfruttare ogni tipo di hardware, GPU, TPU, contenitore, Cloud, dispositivi mobili o microcontrollore.
- C++ è incredibilmente veloce e utilizzato pesantemente in sistemi critici per le prestazioni e con risorse limitate.,v>
Fonte: StackOverflow Sviluppatore Indagine, 2019 anche se il C++ sta affrontando la concorrenza con i moderni linguaggi di programmazione come la Ruggine o Andare, è ancora generando stabile di interesse negli ultimi cinque anni:
Mercato del Lavoro:
Infatti, ha classificato il C++ come il 4 ° più esigenti linguaggio di programmazione con 41 K job posting.,>
Fonte: StackOverflow Sviluppatore Indagine, 2019 Principali Casi d’Uso:
- Sistema di Programmazione
- lo Sviluppo di un Gioco
- IoT e Sistemi in Tempo Reale
- Machine Learning, Apprendimento Profondo
- Sistemi Embedded, Sistemi distribuiti
PHP
Come il Pitone, PHP è un altro linguaggio di programmazione sviluppato da un singolo sviluppatore come un side-project, durante gli anni ’90., L’ingegnere del software Rasmus Lerdorf ha inizialmente creato PHP come un insieme di binari di interfaccia Gateway comuni scritti in C per creare applicazioni Web dinamiche. In seguito, sono state aggiunte ulteriori funzionalità al prodotto PHP e si è evoluto organicamente in un linguaggio di programmazione a tutti gli effetti.
Attualmente, PHP è un linguaggio di programmazione dinamico e generico utilizzato principalmente per sviluppare applicazioni Web lato server.
PHP sta perdendo il suo fascino e popolarità con l’ascesa di JavaScript-based sviluppo di applicazioni Web lato client, e PHP è passato il suo primo., Contrariamente alla credenza popolare, PHP non morirà presto, anche se la sua popolarità diminuirà gradualmente.
3 Caratteristiche principali:
- PHP è uno dei linguaggi di programmazione di sviluppo Web lato Server altamente produttivi.
- Poiché PHP è utilizzato nello sviluppo Web negli ultimi 35 anni, ci sono molti framework PHP di successo e stabili sul mercato.
- Molte aziende giganti utilizzano PHP (Facebook, WordPress), il che porta a un eccellente supporto per gli utensili.,
Popolarità:
Il sito di classificazione del linguaggio di programmazione TIOBE ha classificato PHP come l ‘ 8 ° linguaggio di programmazione più popolare nel gennaio 2020.,: StackOverflow Sviluppatore Indagine, 2019
anche se PHP è ancora uno dei più diffusi linguaggi di programmazione, è di tendenza sta lentamente andando verso il basso, come si vede da Google Trends:
Mercato del Lavoro:
luogo di Ricerca di Lavoro, Infatti, ha classificato il PHP come il 7 ° più esigenti linguaggio di programmazione negli USA sul mercato del lavoro con 18 K posizioni nel gennaio 2020.,v id=”b2f1b32200″>
Source: Indeed StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:
Main Use Cases:
- Server-side Web Application Development
- Developing CMS systems
- Standalone Web Application Development.,
Swift
Swift è uno dei due linguaggi di programmazione che ha anche apparso nella mia lista: “Top 7 moderni linguaggi di programmazione per imparare subito”. Un gruppo di ingegneri Apple guidati da Chris Lattner ha sviluppato un nuovo linguaggio di programmazione Swift principalmente per sostituire Objective-C nelle piattaforme Mac e iOS.
Si tratta di un multi-paradigma, general-purpose, linguaggio di programmazione compilato che offre anche elevata produttività sviluppatore., Swift supporta LLVM (sviluppatore di Chris Lattner) toolchain del compilatore come C/C++, Rust.
Swift ha un’eccellente interoperabilità con la base di codice Objective-C e si è già affermata come il linguaggio di programmazione principale nello sviluppo di app iOS. Come linguaggio compilato e potente, Swift sta guadagnando sempre più popolarità anche in altri domini.
3 Caratteristiche principali:
- Uno dei principali USP di Swift è il suo design della lingua., Offre un’alternativa più produttiva e migliore a Objective-C nell’ecosistema Apple con sintassi più semplice, concisa e pulita e funzionalità ergonomiche per gli sviluppatori.
- Swift offre anche funzionalità dei moderni linguaggi di programmazione: null safety. Inoltre, fornisce zucchero sintattico per evitare la ” Piramide del Destino.”
- Come linguaggio compilato, Swift è velocissimo come C++. Sta anche guadagnando sempre più popolarità nella programmazione del sistema e in altri domini.,v>
Source: StackOverflow Developer Survey, 2019 Google trends also show a sharp rise in the Popularity of Swift:
Job Market:
Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,”>
Fonte: StackOverflow Sviluppatore Indagine, 2019 i Principali Casi di Utilizzo:
- App iOS Sviluppo
- Sistema di Programmazione
- sviluppo Client-side (via WebAssembly)
- Profondità di Apprendimento
- Ot
Vai
Come Swift, Andare è solo il secondo linguaggio di programmazione dell’ultimo decennio in questo elenco., Inoltre, come Swift, Go è creato da un gigante tecnologico.
Nell’ultimo decennio, Google ha frustrante scoperto che i linguaggi di programmazione esistenti non possono prendere l’hardware apparentemente illimitato, risorse umane di Google. Ad esempio, la compilazione della base di codice C++ di Google ha richiesto mezz’ora. Inoltre, volevano affrontare il problema del ridimensionamento dello sviluppo nella nuova lingua.
Rinomati ingegneri del software Rob Pike (UTF-8) e Ken Thompson (UNIX OS) in Google ha creato un nuovo, pragmatico, facile da imparare, altamente scalabile linguaggio di programmazione di sistema Go e rilasciato nel 2012., Go ha un runtime e un Garbage collector (pochi megabyte), ma questo runtime è imballato nell’eseguibile generato.
Sebbene Go sia un po ‘ anemico, è diventato rapidamente un linguaggio di programmazione mainstream.
3 Caratteristiche principali:
- Go ha il supporto a livello di lingua per la concorrenza. Offre una concorrenza di passaggio dei messaggi basata su CSP tramite Goroutine (lightweight Green thread) e Channel.
- Il più grande USP di Go è il suo design del linguaggio e la semplicità. Ha combinato con successo la semplicità e la produttività di Python e la potenza di C.,
- Go ha incorporato Garbage Collector (anche se non maturo come JVM garbage collector). Gli sviluppatori Go possono scrivere la programmazione del sistema con la sicurezza di Java, Python.
Popolarità:
Come Swift, anche Go ha visto un aumento vertiginoso della popolarità.
In quasi tutti i linguaggi di programmazione popolari che confrontano i siti Web, Go è al primo posto e ha superato molti linguaggi esistenti.,>
Fonte: Octoverse La crescente popolarità di Andare si riflette anche in Google trends, che si dimostrano sempre più trazione per Andare negli ultimi cinque anni:
Mercato del Lavoro:
Infatti ha classificato Andare come il 10 ° più esigenti lingua con 4 K aperture nel mese di gennaio 2020.,iv>
Fonte: StackOverflow Sviluppatore Indagine, 2019 i Principali Casi di Utilizzo:
- Sistema di Programmazione
- senza server Computing
- Applicazioni di Business
- Cloud-Native Development
- Ot
Ruby
Ruby è la terza linguaggio di programmazione in questo elenco sviluppato da un singolo sviluppatore che, nel corso del 1990., Lo scienziato informatico giapponese Yukihiro Matsumoto ha creato Ruby come “linguaggio di scripting orientato agli oggetti” ed è stato rilasciato nel 1995.
Ruby si è successivamente evoluto in un linguaggio di programmazione generico interpretato, tipizzato dinamicamente, di alto livello, a più paradigmi. Ruby è implementato in C e offre garbage collection.
Come Python, Ruby si è concentrata molto sulla produttività degli sviluppatori e sulla felicità degli sviluppatori. Anche se Ruby non è uno dei linguaggi pubblicizzati, è un linguaggio eccellente per i nuovi sviluppatori per una curva di apprendimento piatta.,
3 Caratteristiche principali:
- Ruby ha combinato con successo alcune delle migliori caratteristiche dei linguaggi di programmazione: dinamico, orientato agli oggetti, funzionale, garbage-collected e conciso.
- Sebbene Ruby in sé non sia dirompente, il suo framework di sviluppo Web Ruby on Rails è probabilmente il framework di sviluppo Web lato Server più dirompente e influente.
- Ruby è utilizzato da alcuni dei più grandi progetti software come Twitter, GitHub, Airbnb e ha un eccellente supporto per strumenti e framework.,070″>
Fonte: StackOverflow Sviluppatore Indagine, 2019 Ruby non è stata una famosa lingua in questi ultimi anni, ma ha mantenuto la sua trazione come per Google trends:
Mercato del Lavoro:
Negli USA, mercato del lavoro, Ruby gli sviluppatori possono trarre enormi stipendi e la 1 ° classificata da Effetti., Inoltre, in effetti ha pubblicato 16 K aperture per gli sviluppatori Ruby a gennaio 2020, che ha messo Ruby 8th linguaggio di programmazione più esigente in questa lista.,
StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience: