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., Außerdem ist Python hier eine Ausnahme und hat in den letzten fünf Jahren einen zunehmend Aufwärtstrend, wie aus Google trends hervorgeht:
Main Use Cases:
- Data Science
- Datenanalyse
- Künstliche Intelligenz, Deep Learning
- Enterprise Application
- Web Development
JavaScript
Während der ersten browser-Krieg Netscape zugewiesen hatte Brendan Eich zu entwickeln, eine neue Programmiersprache für die Browser., Brendan Eich hatte den ersten Prototyp in nur zehn Tagen entwickelt, und der Rest ist Geschichte. Softwareentwickler verspotteten JavaScript in seinen frühen Tagen oft wegen seines schlechten Sprachdesigns und Mangels an Funktionen.
Im Laufe der Jahre hat sich JavaScript zu einer paradigmenübergreifenden, dynamischen Programmiersprache auf hoher Ebene entwickelt. Der erste bedeutende Durchbruch von JavaScript kam 2009, als Ryan Dahl plattformübergreifende JavaScript Runtime Node veröffentlicht hat.js und aktiviert JavaScript auf Serverseite laufen.,
Der andere enorme Durchbruch von JavaScript kam um 2010, als Google ein JavaScript-basiertes Webentwicklungsframework AngularJS veröffentlicht hat.
JavaScript ist heute eine der weltweit am häufigsten verwendeten Programmiersprachen und läuft praktisch überall: Browser, Server, Mobile Geräte, Cloud, Container, Mikrocontroller.
3 Hauptmerkmale:
- JavaScript ist der unbestrittene König in der Browser-Programmierung.
- Dank Node.js, JavaScript bietet ereignisgesteuerte Programmierung, die besonders für I/O schwere Aufgaben geeignet ist.,
- JavaScript wurde in den letzten Jahren massiv modernisiert und überholt, insbesondere in den Jahren 2015, 2016 und später.
Popularität:
JavaScript ist aufgrund seiner allgegenwärtigen Verwendung auf allen Plattformen und seiner Massenakzeptanz eine der am besten bewerteten Programmiersprachen.,id=“f49f7c130e“>
Der Trend von JavaScript ist relativ stabil, wie Google Trends zeigen:
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., In den 90er Jahren wurden Geschäftsanwendungen hauptsächlich mit C++ entwickelt, was ziemlich kompliziert und plattformabhängig war. James Gosling und sein Team in Sun haben die Barriere für die Entwicklung von Geschäftsanwendungen gesenkt, indem sie eine viel einfachere, objektorientierte, interpretierte Programmiersprache anbieten, die Multithreading-Programmierung unterstützt.
Java hat Plattformunabhängigkeit durch die Entwicklung von Java Virtual Machine (JVM) erreicht, die das Low-Level-Betriebssystem von Entwicklern abstrahierte und die erste Programmiersprache „Einmal schreiben, überall ausführen“ gab., Außerdem bot JVM eine Garbage Collection an, die den Objektlebenszyklus verwaltet.
In den letzten Jahren hat Java einige seiner Märkte an sehr entwicklerfreundliche moderne Sprachen und den Aufstieg anderer Sprachen, insbesondere Python, JavaScript, verloren. Außerdem ist JVM aufgrund seiner sperrigen Größe nicht ganz Cloud-freundlich. Oracle hat kürzlich hohe Lizenzgebühren für JDK eingeführt, was die Popularität von Java weiter einschränken wird.
Glücklicherweise arbeitet Java an seinen Unzulänglichkeiten und macht Java über die GraalVM-Initiative fit für die Cloud., Außerdem gibt es in OpenJDK eine kostenlose Alternative zum proprietären Oracle JDK.
Java ist immer noch die Programmiersprache Nummer eins für Unternehmen.
3 Hauptmerkmale:
- Java bietet eine leistungsstarke, funktionsreiche, paradigmenübergreifende, interpretierte Programmiersprache mit einer moderaten Lernkurve und einer hohen Entwicklerproduktivität.
- Java ist streng abwärtskompatibel, was eine wichtige Voraussetzung für Geschäftsanwendungen ist.
- Java Runtime JVM ist ein Meisterwerk der Softwareentwicklung und eine der besten virtuellen Maschinen der Branche.,
Popularität:
Nach fünf Jahren seiner Veröffentlichung wurde Java die drittbeliebteste Programmiersprache und blieb in den nächsten zwei Jahrzehnten immer in den Top-3-Listen.,=“5048bab80b“>
Laut Google trends verliert Java in den letzten fünf Jahren ständig an Zugkraft:
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, die verwaltet wird (läuft auf einer virtuellen Maschine wie Java). Der erfahrene Sprachdesigner Anders Hejlsberg entwarf C# als Teil der Common Language Initiative (CLI) – Plattform von Microsoft, auf der viele andere (hauptsächlich Microsoft-Sprachen) in ein Zwischenformat kompiliert wurden, das auf einer Laufzeit namens Common Language Runtime (CLR) ausgeführt wird.
In den frühen Tagen wurde C# als Nachahmung von Java kritisiert. Aber später gingen beide Sprachen auseinander. Außerdem ist die Lizenzierung von C# Compiler/Runtime durch Microsoft nicht immer klar., Obwohl Microsoft seine Patente derzeit nicht im Rahmen des Microsoft Open Specification Project durchsetzt, kann sich dies ändern.
Heute ist C# eine Multi-Paradigmen-Programmiersprache, die auf der Windows-Plattform und der iOS/Android-Plattform (dank Xamarin) und der Linux-Plattform weit verbreitet ist.
3 Hauptmerkmale:
- Anders Hejlsberg hat hervorragende Arbeit geleistet, um C# aus Javas Schatten zu bringen und seine eigene Identität zu geben.
- Unterstützt von Microsoft und seit 20 Jahren in der Branche, hat C# große Ökosysteme von Bibliotheken und Frameworks.,
- Wie Java ist C# auch plattformunabhängig (dank CLR) und läuft unter Windows, Linux und Mobilgeräten.,c130e“>
Quelle: StackOverflow Developer Survey, 2019 Wie aus Google trends hervorgeht, wird C# in den letzten Jahren nicht viel gehypt, wie unten gezeigt:
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, ein Bell Lab-Ingenieur, hat eine prozedurale Allzweck-Programmiersprache entwickelt, die 1969-1973 direkt in die Maschinensprache kompiliert wurde. C-Programmierung bietet Low-Level-Speicherzugriff und gibt volle Kontrolle über die zugrunde liegende Hardware.
Im Laufe der Jahre wurde C zu einer der am häufigsten verwendeten Programmiersprachen. Außerdem ist C wohl die störendste und einflussreichste Programmiersprache in der Geschichte und hat fast alle anderen Sprachen auf dieser Liste beeinflusst.
Obwohl C oft wegen seiner zufälligen Komplexität, unsicheren Programmierung und fehlender Funktionen kritisiert wird., Außerdem ist C plattformabhängig, dh C-Code ist nicht portabel. Wenn Sie jedoch Ihre Hardware optimal nutzen möchten, ist C/C++ oder Rust Ihre einzige Option.
3 Hauptmerkmale:
- Da C Low-Level-Speicherzugriff gab und zu Maschinenanweisungen kompiliert wurde, ist es eine der schnellsten und leistungsstärksten Programmiersprachen.
- C gibt die volle Kontrolle über die zugrunde liegende hardware.
- C ist eine der „Programmiersprachen der Sprache“, dh Compiler vieler anderer Programmiersprachen wie Ruby, PHP, Python wurden in C geschrieben.,
Popularität:
C ist die älteste Programmiersprache auf dieser Liste und dominiert die Branche seit 47 Jahren.,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 Bezug auf das Gehalt belegt C den 6. Platz mit Java ($104 K):
Die StackOverflow-Entwicklerumfrage zeigte, dass C-Entwickler einen Durchschnittslohn verdienen können, dafür jedoch eine längere Zeit benötigen, z.,iv id=“3ff7ba4e03″>
Quelle: StackOverflow Developer Survey, 2019 Hauptanwendungsfälle:
- Systemprogrammierung
- Spieleentwicklung
- IoT-und Echtzeitsysteme
- Maschinelles Lernen, tiefes Lernen
- /li>
- Embedded Systems
C++
Obwohl C++ von modernen Programmiersprachen wie Rust oder Go massiv im Wettbewerb steht, generiert es in den letzten fünf Jahren immer noch ein stabiles Interesse:
Arbeitsmarkt:
hat C++ mit 41 K Stellenangeboten tatsächlich als die 4.anspruchsvollste Programmiersprache eingestuft.,>
Quelle: StackOverflow Developer Survey, 2019 Hauptanwendungsfälle:
- Systemprogrammierung
- Spieleentwicklung
- IoT-und Echtzeitsysteme
- Maschinelles Lernen, Deep Learning
- Eingebettete Systeme, verteilte Systeme
PHP
PHP ist wie Python eine weitere Programmiersprache, die in den 90er Jahren von einem einzelnen Entwickler als Nebenprojekt entwickelt wurde., Software-Ingenieur Rasmus Lerdorf hat zunächst PHP als eine Reihe von gemeinsamen Gateway-Schnittstelle Binärdateien in C geschrieben, um dynamische Web-Anwendungen zu erstellen. Später wurden dem PHP-Produkt weitere Funktionalitäten hinzugefügt und es entwickelte sich organisch zu einer vollwertigen Programmiersprache.
Derzeit ist PHP eine allgemeine, dynamische Programmiersprache, die hauptsächlich zur Entwicklung serverseitiger Webanwendungen verwendet wird.
PHP verliert mit dem Aufstieg der JavaScript-basierten clientseitigen Webanwendungsentwicklung an Attraktivität und Popularität, und PHP ist Vergangenheit., Entgegen der landläufigen Meinung wird PHP nicht bald sterben, obwohl seine Popularität allmählich abnehmen wird.
3 Hauptmerkmale:
- PHP ist eine der hochproduktiven serverseitigen Programmiersprachen für die Webentwicklung.
- Da PHP seit 35 Jahren in der Webentwicklung eingesetzt wird, gibt es viele erfolgreiche und stabile PHP Frameworks auf dem Markt.
- Viele riesige Unternehmen verwenden PHP (Facebook, WordPress), was zu einer hervorragenden Werkzeugunterstützung führt.,
Popularität:
Die Programmiersprachen-Ranking-Site TIOBE hat PHP im Januar 2020 als 8.beliebteste Programmiersprache eingestuft.,: StackOverflow Developer Survey, 2019
Obwohl PHP immer noch eine der am weitesten verbreiteten Programmiersprachen ist, geht der Trend langsam nach unten, wie aus Google Trends hervorgeht:
Arbeitsmarkt:
Die Jobsuchseite hat PHP mit 18 K-Positionen im Januar 2020 tatsächlich als 7.anspruchsvollste Programmiersprache auf dem US-Arbeitsmarkt eingestuft.,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 ist eine der nur zwei Programmiersprachen das ist auch in meiner Liste erschienen: „Top 7 moderne Programmiersprachen jetzt zu lernen“. Eine Gruppe von Apple-Ingenieuren unter der Leitung von Chris Lattner hat eine neue Programmiersprache Swift entwickelt, die hauptsächlich Objective-C auf Mac-und iOS-Plattformen ersetzen soll.
Es ist ein multi-paradigma, allzweck, kompiliert programmiersprache, die auch bietet hohe entwickler produktivität., Swift unterstützt LLVM (Entwickler von Chris Lattner) Compiler Toolchain wie C/C++, Rust.
Swift verfügt über eine hervorragende Interoperabilität mit Objective-C-Codebasis und hat sich bereits als primäre Programmiersprache in der iOS-App-Entwicklung etabliert. Als kompilierte und leistungsstarke Sprache gewinnt Swift auch in anderen Bereichen an Popularität.
3 Hauptmerkmale:
- Einer der wichtigsten USP von Swift ist sein Sprachdesign., Es bietet eine produktivere und bessere Alternative zu Objective-C im Apple-Ökosystem mit einfacheren, prägnanten und sauberen Syntax-und Entwicklerfunktionen.
- Swift bietet auch Funktionen moderner Programmsprachen: null safety. Außerdem liefert es syntaktischen Zucker, um die „Pyramide des Schicksals“ zu vermeiden.“
- Als kompilierte Sprache ist Swift so schnell wie C++. Es gewinnt auch zunehmend an Popularität in der Systemprogrammierung und anderen Bereichen.,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.,“>
Quelle: StackOverflow Developer Survey, 2019 Hauptanwendungsfälle:
- iOS-App-Entwicklung
- Systemprogrammierung
- Clientseitige Entwicklung (über WebAssembly)
- Deep Learning
- IoT
Go
Go ist wie Swift nur die zweite Programmiersprache aus dem letzten Jahrzehnt in dieser Liste., Wie Swift wird auch Go von einem Tech-Riesen erstellt.
Im letzten Jahrzehnt hat Google frustrierend entdeckt, dass bestehende Programmiersprachen die scheinbar unbegrenzten Hardware-und Humanressourcen von Google nicht nutzen können. Das Kompilieren der C++ – Codebasis von Google dauerte beispielsweise eine halbe Stunde. Außerdem wollten sie das Problem der Entwicklungsskalierung in der neuen Sprache angehen.
Die renommierten Softwareingenieure Rob Pike (UTF-8) und Ken Thompson (UNIX OS) in Google haben eine neue, pragmatische, leicht zu erlernende, hoch skalierbare Systemprogrammiersprache Go entwickelt und 2012 veröffentlicht., Go hat eine Laufzeit und einen Garbage Collector (einige Megabyte), aber diese Laufzeit ist in die generierte ausführbare Datei gepackt.
Obwohl Go ein bisschen anämisch ist, ist es schnell zu einer Mainstream-Programmiersprache geworden.
3 Hauptmerkmale:
- Go hat Unterstützung auf Sprachebene für Parallelität. Es bietet eine CSP-basierte Message-Passing-Parallelität über Goroutine (Lightweight Green Thread) und Channel.
- Der größte USP von Go ist sein Sprachdesign und seine Einfachheit. Es hat erfolgreich die Einfachheit und Produktivität von Python und die Kraft von C kombiniert.,
- Go hat einen eingebetteten Garbage Collector (wenn auch nicht so ausgereift wie JVM Garbage Collector). Go-Entwickler können Systemprogrammierung mit der Sicherheit von Java, Python schreiben.
Popularität:
Wie Swift hat auch Go einen kometenhaften Anstieg der Popularität verzeichnet.
In fast allen gängigen Programmiersprachen Vergleich Websites, Gehen Ränge hoch und hat viele bestehende Sprachen übertroffen.,>
Source: Octoverse Die zunehmende Popularität von Go spiegelt sich auch in Google trends wider, die in den letzten fünf Jahren eine zunehmende Traktion für Go zeigen:
Arbeitsmarkt:
In der Tat hat Go als 10.anspruchsvollste Sprache eingestuft mit 4 K Öffnungen im Januar 2020.,iv>
Quelle: StackOverflow Developer Survey, 2019 Hauptanwendungsfälle:
- Systemprogrammierung
- Serverless Computing
- Business Applications
- Cloud-Native Entwicklung
- IoT
Ruby
Ruby war in den letzten Jahren keine gehypte Sprache, hat aber seine Traktion gemäß Google Trends beibehalten:
Arbeitsmarkt:
Auf dem US-amerikanischen Arbeitsmarkt, Ruby-Entwickler können riesige Gehälter und Rang 1 von Indeed ziehen., Außerdem hat Indeed im Januar 2020 16 K-Öffnungen für Ruby-Entwickler veröffentlicht, wodurch Ruby die anspruchsvollste Programmiersprache in diese Liste aufgenommen hat.,
StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience: