Home Uncategorized Der Aufstieg und Fall der Popularität von Programmiersprachen seit 2016 – und...

Der Aufstieg und Fall der Popularität von Programmiersprachen seit 2016 – und was sie uns sagen

18
0
Der Aufstieg und Fall der Popularität von Programmiersprachen seit 2016 – und was sie uns sagen

Bild solarseven/Getty Images

In den letzten Wochen haben wir auf ZDNET über die Beliebtheit von Programmiersprachen diskutiert. Kürzlich habe ich Daten aus neun verschiedenen Rankings gesammelt, um den ZDNET Programming Language Popularity Index zu erstellen.

Außerdem: Die beliebtesten Programmiersprachen im Jahr 2024

Bei der Zusammenstellung dieser Statistiken bin ich auf Rohdaten einer ähnlichen Umfrage gestoßen, die ich 2016 durchgeführt habe. Obwohl die Studie auf sechs Rankings statt auf neun, die ich dieses Jahr verwendet habe, basierte, erwies sie sich dennoch als nützliche Informationen über die allgemeine Beliebtheit der Sprache in zwischen konstituierenden Gruppen.

Ich bin neugierig. Wie hat sich anhand dieser Daten die Beliebtheit der Sprache in den letzten acht Jahren verändert? Offensichtlich ist die KI die große Veränderung in unserer Computerlandschaft. Wo kommt also KI ins Spiel? Das Ergebnis ist dieses sehr hübsche Diagramm.

2016 vs. 2024
David Gewirtz/ZDNET

Das Diagramm enthält viele Informationen. Versuchen wir, es in überschaubarere Teile zu unterteilen, beginnend mit den beliebtesten Sprachen.

Top-Sprache

Sie sind Pythons ist eine elegante Sprache. Diese Sprache ist einfach, aber leistungsstark und hat sich zur Sprache der Wahl für KI- und Datenwissenschaftler sowie für die Webentwicklung im Allgemeinen entwickelt. Diese Sprache erreichte unerwartet den ersten Platz.

Außerdem: Wie der kostenlose KI-Kurs von LinkedIn mich zu einem besseren Python-Entwickler machte

Indonesisch: JavaScript hat in der Webentwicklung, insbesondere bei der Erstellung dynamischer Webdokumente, immer mehr an Bedeutung gewonnen. Frameworks wie Reagieren Und Ecke trägt auch dazu bei, seinen Nutzen zu erweitern und ihn von anderen Sprachen abzuheben.

Konsequente Spieler

Wenn es klassische Programmiersprachen gibt, dann sind es C-basierte Sprachen: Java, C++, C# und C selbst. Als Beweis dafür, dass die algorithmische Codierung noch viele Möglichkeiten bietet, sind diese Sprachen im Wesentlichen unverändert.

Natürlich, Java Wir sind in unserem Index um zwei Positionen zurückgefallen, befinden uns aber immer noch im Kreis der Gewinner. Java ist eine leistungsstarke objektorientierte Programmiersprache, die häufig in Unternehmensanwendungen und auch in der Android-Entwicklung verwendet wird. Obwohl es Konkurrenz durch andere Sprachen gibt, gibt es unzählige Programmierer und Anwendungen, die dafür sorgen, dass es relevant bleibt. Für diejenigen unter Ihnen, die sich nicht wirklich mit Sprachen auskennen: Java und JavaScript sind zwei sehr unterschiedliche Dinge.

Außerdem: Die beste KI zum Codieren im Jahr 2024 (und was man nicht verwenden sollte)

Englisches C++ ist eine Weiterentwicklung des alten C, das objektorientierte Funktionen hinzufügte. Auch wenn es C schon seit 1972 gibt, gilt C++ immer noch als uralt, da es erstmals 1985 verwendet wurde. Allerdings ist die Sprache beliebt für kompilierte, leistungsempfindliche Anwendungen, die eine objektorientierte Struktur erfordern.

C# ist eine Weiterentwicklung von C++ von Microsoft, die in Windows-Anwendungen und Windows-Spielen weit verbreitet ist. Schnell, effizient und vollständig in das Microsoft-Entwicklungsökosystem integriert.

Ehrlich gesagt war ich ziemlich überrascht Langes Leben C. Dennoch ist es prägnant. Es gibt keine Extras und es macht seinem Namen alle Ehre. Es wird in mehreren Bereichen der Betriebssystem-, Compiler- und eingebetteten Systementwicklung hoch geschätzt.

Bei den Top-6-Sprachen waren die einzigen Änderungen im Laufe von acht Jahren einige Änderungen in der Position. Aber wenn wir jetzt zu Sprachen übergehen, die weniger allgemein beliebt sind, sehen wir, dass die Volatilität ziemlich extrem ist.

Neuzugänge

TypeScript, Rust, Kotlin und Dart waren nicht auf unserer Liste von 2016, stehen aber jetzt auf unserer Liste von 2024. Alle vier existierten bereits vor 2016 (obwohl Rust damals erst ein Jahr alt war), aber jetzt gewinnen sie immer mehr an Interesse.

Außerdem: KI und agile Entwicklung passen nicht gut zusammen, wie Untersuchungen zeigen

Typoskript ist eine weitere Sprache, die von Microsoft stammt. Bei dieser Sprache handelt es sich im Grunde um modernes JavaScript mit der Hinzufügung statischer Typisierung. Dies verbessert die Codequalität und erleichtert die Wartung, insbesondere wenn das Projekt wächst. Seine Fähigkeit, JavaScript-Projekte zu skalieren, könnte einer der Faktoren sein, die zu seiner steigenden Popularität führen. Ein weiterer Faktor ist, dass die Sprache in das Haupt-JavaScript-Framework integriert wurde.

Karat ist eine weit verbreitete Systemprogrammiersprache. Sein Fokus auf Speichersicherheit ohne Einbußen bei der Leistung hat dazu beigetragen, dass es einige Systemaufgaben von C und C++ übernommen hat.

Kotlin Englisch ist im Grunde ein fortgeschritteneres Java. Kotlin ist vollständig mit Java kompatibel, fügt mehrere Codierungssicherheitsfunktionen hinzu, hilft Programmierern, prägnanteren Code zu schreiben, fügt Coroutinen für asynchronen Code hinzu, ermöglicht Programmierern die Erweiterung von Klassen mithilfe von Erweiterungsfunktionen und vieles mehr. Google hat sich für Kotlin als Sprache der Wahl für Android entschieden, was ihm einen starken Aufschwung verschaffte.

Außerdem: Produktivität und Geduld: Wie GitHub Copilot den Entwicklungshorizont erweitert

Pfeil Und Pochend Es klingt wie etwas aus einem Disney-Film, aber wir reden hier über eine Sprache und einen Rahmen. Dart, entwickelt von Google, zeichnet sich durch die Erstellung mobiler Benutzeroberflächen aus und Flutter hilft Entwicklern, diese plattformübergreifend bereitzustellen.

Aufgehende Sterne

Mit Ausnahme von Go sind unsere neuen Stars treue alte Spieler, nur sind sie immer noch ein wenig leidenschaftlich.

Geh weg ist eine weitere von Google entwickelte statische Programmiersprache. Diese Sprache bietet eine relativ einfache Struktur zum Erstellen skalierbarer und gleichzeitiger Anwendungen. Go ist für Cloud Computing, Microservices und Containerisierung beliebt geworden.

Da wir das statische Tippen schon ein paar Mal erwähnt haben, sollte ich es Ihnen vielleicht erklären. Variablen sind Codierungsbehälter, die sich ändernde Werte enthalten. Die zugewiesenen Werte gehören häufig zu unterschiedlichen Typen (wie Ganzzahlen, Zeichensätzen, Gleitkommazahlen usw.). Häufig überprüfen Compiler und Interpreter nicht, welcher Werttyp mit welcher Variablen verwendet werden soll.

Außerdem: So verwenden Sie ChatGPT zum Schreiben von Code: Was es für Sie tun kann und was nicht

Aus diesen Problemen können nach der Implementierung Probleme entstehen, die jedoch während der Entwicklung möglicherweise übersehen werden. Bei der statischen Typisierung werden Variablen und Werte während des Entwicklungsprozesses überprüft, was nach der Implementierung zu zuverlässigerem Code führt. Das wäre ein Wunder, wenn es sich nicht nur um ein Programmierproblem handelt.

Einige der nächsten Formulierungen haben die Debatte im vorherigen Artikel ausgelöst. Einige Programmierer behaupten, dass diese Sprachen nicht einmal echte Sprachen seien. Ich habe sie einbezogen, weil diese Sprachen in der von mir gesammelten Umfrage enthalten waren. Lassen Sie uns anschließend SQL, HTML und die Shell besprechen.

Algorithmische Programmierer (insbesondere diejenigen, die C/C++/C# verwenden) werden sich HTML und SQL ansehen und denken, dass es sich nicht um echte Sprachen handelt. Das liegt daran, dass beiden gemeinsame algorithmische Programmierfunktionen fehlen. Beide basieren jedoch auf einer Syntax, die zu Ergebnissen führt, und, was noch wichtiger ist, beide sind notwendige Fähigkeiten zum Erstellen von Anwendungen.

HTML (das die Struktur einer Webseite definiert) und CSS (das den Stil definiert) werden wahrscheinlich nie aus der Mode kommen. Und Webseiten, sei es in Form vollständiger Websites oder nur Ausschnitte aus der Ausgabe, sind für die meisten modernen Projekte unverzichtbar. Warum ist dieser seit 2016 gestiegen? Die Webentwicklung bleibt der Schlüssel zur digitalen Transformation, daher sind Fähigkeiten sehr gefragt.

Außerdem: Die besten kostenlosen KI-Kurse

SQL (Structured Query Language) ist eine Sprache zum Abrufen von Daten aus Datenbanken. Je wichtiger Daten werden, desto wichtiger wird auch die Möglichkeit, sie abzurufen.

Shell-Programmierung, ein Werkzeug zum Programmieren einer Reihe von Programmen, gibt es schon seit Anbeginn der Zeit. Dies ist eine der Funktionen, die UNIX und später Linux so viel Macht verliehen haben. Formen der Shell-Programmierung stehen für alle wichtigen Betriebssysteme zur Verfügung, aber es ist der Bedarf an zunehmender Automatisierung und Orchestrierung in komplexen Systemumgebungen, der dafür sorgt, dass diese Legacy-Tools relevant bleiben und sich weiterentwickeln.

Sprachen beginnen an Popularität zu verlieren

Zu den Sprachen, deren Beliebtheit abnimmt, gehören PHP, Swift, Ruby und R.

Da WordPress in PHP erstellt wurde und ich viel mit WordPress programmiere, programmiere ich auch viel in PHP. Es macht keinen Spaß. PHP ist eine sehr unelegante Sprache mit seltsamen Inkonsistenzen und Ausnahmen. Diese Sprache ist mächtig und leistungsfähig, aber hässlich und anfällig für unnötige Fehler. Diese Sprache begann an Popularität zu verlieren, während Python immer beliebter wurde.

Außerdem: Wie ich mit ChatGPT 170.000 Codezeilen in Sekundenschnelle gescannt habe und mir so stundenlange Detektivarbeit erspart habe

Rubi ist eine weitere seit langem beliebte Programmiersprache, es gibt jedoch bessere Alternativen. JavaScript ist insbesondere in Kombination mit Node.js, Python, Go, TypeScript und Rust eine flexiblere, leistungsfähigere und codesicherere Alternative.

Ehrlich gesagt war ich überrascht, es zu sehen R statistische Sprache sinken, insbesondere weil für die Datenanalyse Statistiken erforderlich sind. Tatsache ist jedoch, dass Python alles, was R kann, besser kann. Verstehen Sie langsam, warum Python so beliebt ist?

Und dann gibt es noch etwas SchnellApples Goldjunge für die iOS-Entwicklung. Bedeutet der Verlust von Swift, dass iOS-Apps immer beliebter werden? Nein, nicht wirklich. Es ist nur so, dass Swift nicht mehr die einzige Anwendung ist, die für die iOS-Entwicklung verfügbar ist. Zu den Alternativen gehören AppCode von JetBrains, Flutter von Google, React Native von Facebook und die fortschrittliche Spieleentwicklungsplattform Unity.

Sprachen, die nicht in der Liste enthalten sind

Es ist nur natürlich, dass Objective-C nicht mehr so ​​beliebt ist. Früher war Objective-C die primäre Programmierumgebung für Apple-Geräte, Apple ersetzt sie jedoch aktiv durch Swift. Im Grunde ist Objective-C also veraltet.

Perl ist großartig in dem, was es kann, aber sein Code ist so dicht, dass er fast unlesbar ist. Es macht es auch viel schwieriger, es zu warten. Wenn Codierungsprojekte größer werden, wird die Wartbarkeit wichtiger als die Anzahl der Zeichen, die zum Schreiben einer Codezeile erforderlich sind.

Außerdem: Wie ich die Programmierfähigkeiten eines KI-Chatbots getestet habe – und Sie können es auch

Visual Basic und Delphi waren einst die primären Programmiersprachen zum Erstellen von Windows-Anwendungen, wurden jedoch für einige Anwendungen durch Webentwicklung und für andere durch C# ersetzt. Beide sind nicht vergessen, aber die meisten von ihnen existieren nicht mehr.

Was verwenden Sie?

Welche Sprachen verwenden Sie? Ist eine Ihrer Lieblingssprachen ein aufsteigender Stern oder eine Sprache, deren Popularität abnimmt? Stimmen Sie meiner Einschätzung der Gründe zu, warum diese Sprachen an Popularität gestiegen oder gesunken sind? Haben Sie irgendwelche Ergebnisse überrascht? Lass es uns unten in den Kommentaren wissen.


Sie können meine täglichen Projektaktualisierungen in den sozialen Medien verfolgen. Unbedingt abonnieren mein wöchentlicher Update-Newsletterund folgen Sie mir auf Twitter/X unter @DavidGewirtzauf Facebook auf Facebook.com/DavidGewirtzauf Instagram auf Instagram.com/DavidGewirtzund auf YouTube unter Quelle: YouTube.com/DavidGewirtzTV.



Source link