Daten der Developer Ecosystem Survey 2025 von JetBrains zeigen, dass der Wechsel von Entwicklern zwischen Programmiersprachen überwiegend durch Projektanforderungen bestimmt wird, einige Sprachen jedoch Nutzer aufgrund der Entwicklungserfahrung, beruflicher Chancen oder der Leistung anziehen. Die auf 8.837 Antworten gestützte Analyse von JetBrains stellt die tatsächlichen Wechselpfade innerhalb eines Jahres dar, statt sich darauf zu stützen, was Entwickler angaben, künftig tun zu wollen.
Die Analyse wurde von Vladimir Volokhonsky erstellt und vergleicht die primären Sprachen, die die Teilnehmer vor 12 Monaten verwendet hatten, mit den Sprachen, die zum Zeitpunkt der Beantwortung der Umfrage ihre primären Sprachen waren. Eine Sprache aufzugeben bedeutet dabei nicht, sie vollständig nicht mehr zu verwenden, sondern dass sie nicht mehr die primäre Sprache des Entwicklers ist.
Von Absichten zu tatsächlichen Wechseln
In den ersten Jahren ihrer Umfrage stützte sich JetBrains auf eine Frage zu den Sprachen, die Entwickler in den folgenden zwölf Monaten übernehmen oder zu denen sie wechseln wollten. Das Unternehmen stellte jedoch fest, dass Pläne den tatsächlichen Wechsel nicht genau vorhersagen; der Wunsch, Rust auszuprobieren oder von Java zu Kotlin zu wechseln, bedeutet nicht zwangsläufig, dass dieser Schritt umgesetzt wird.
Daher fügte das Unternehmen Fragen zu den primären Sprachen hinzu, die die Teilnehmer ein Jahr zuvor verwendet hatten, und verglich die aktuellen mit den früheren Antworten. Der Analyse zufolge kann der Wechsel zwischen Sprachen auf mehreren Wegen erfolgen, wobei die Wechsel zwischen den am weitesten verbreiteten Sprachen zahlenmäßig am größten bleiben. Besonders deutlich war der Weg von Python zu Java und in umgekehrter Richtung, während der Wechsel von Java zu Kotlin gemessen an den absoluten Zahlen an dritter Stelle lag.
Wachstumspotenzial und die am schnellsten aufsteigenden Sprachen
JetBrains führte den sogenannten „Language Promise Index“ ein, um die künftigen Migrationschancen von Sprachen zu verfolgen. Dabei werden die Beständigkeit positiver oder negativer Wechseltrends und die Zahl derjenigen berücksichtigt, die jede Sprache lernen möchten. Den Ergebnissen zufolge verfügen TypeScript, Rust, Python und Go weiterhin über erhebliches Wachstumspotenzial, während Lua nach einem scheinbaren Erreichen einer bestimmten Wachstumsgrenze nicht mehr zu den führenden Sprachen zählt.
Die Analyse deutet darauf hin, dass TypeScript und Rust zu den prominentesten aufstrebenden Sprachen gehörten, während unter den Sprachen, für die JetBrains Wachstum vorausgesagt hatte, nur bei Go ein tatsächliches Wachstum zu beobachten war, etwa bei Python, Go und Lua. Die Daten zeigen außerdem, dass JavaScript trotz seiner insgesamt größten Verbreitung nur für rund 6 % der Softwareentwickler die primäre Sprache darstellt, während Java als primäre Sprache weiterhin stärker vertreten ist.
Warum verlassen Entwickler ihre Sprachen?
Projektanforderungen bleiben der häufigste Grund für den Wechsel zwischen Sprachen. Die Gründe für das Verlassen unterscheiden sich jedoch von Sprache zu Sprache:
- C: In den Daten weist C die niedrigste Bindungsquote auf; etwa die Hälfte derjenigen, deren primäre Sprache im Vorjahr C war, wechselte zu einer anderen Sprache. Ungefähr die Hälfte dieser Personen nannte den „Wunsch, eine neue Sprache zu lernen“ als Grund. Auch modernere Funktionen wurden häufig als Grund genannt, was die Analyse mit weit verbreiteter Unzufriedenheit oder dem Eindruck verbindet, die Sprache sei veraltet. Dennoch veränderte sich der Anteil von C als primärer Sprache zwischen den beiden Jahren kaum: Er stieg von 2,0 % auf 2,1 %. Außerdem war die C-Stichprobe mit weniger als 100 Teilnehmern sehr klein.
- Das Verlassen dieser Sprache steht in vielen Fällen mit besseren Chancen auf dem Arbeitsmarkt in Verbindung.
- PHP: Leistungs- und Skalierbarkeitsbeschränkungen sind wiederkehrende Gründe für den Wechsel weg von PHP.
- Java: Entwickler, die Java verlassen, wechseln häufiger zu Python und TypeScript als zu Kotlin, obwohl der Wechsel zu Kotlin gemessen an der Gesamtzahl zu den wichtigsten Pfaden gehörte.
JetBrains weist darauf hin, dass die Daten zu einigen Sprachen, darunter Kotlin und PHP, ebenfalls auf kleinen Stichproben mit weniger als 100 Teilnehmern beruhen. Daher sollten diese Ergebnisse mit Vorsicht interpretiert werden.
Sprachen, die Entwickler anziehen, und aufeinanderfolgende Pfade
JavaScript erscheint in beide Richtungen: Einige Entwickler verlassen die Sprache auf der Suche nach beruflichen Chancen, während andere aus demselben Grund zu ihr wechseln. Ein bedeutender Teil ihres Wachstums stammt von HTML/CSS-Entwicklern, wodurch ein aufeinanderfolgender Pfad von HTML/CSS zu JavaScript und anschließend zu TypeScript entsteht.
Kotlin unterscheidet sich von den meisten durch Notwendigkeit bestimmten Pfaden. Der Analyse zufolge wechseln Entwickler zu Kotlin, um eine bessere Entwicklungserfahrung und modernere Sprachfunktionen zu erhalten, nicht weil das Projekt dies erzwingt. Die wichtigste Quelle des Wachstums ist Java, obwohl der Strom von Java zu Kotlin schwächer als erwartet ausfiel und es auch Wechsel in die entgegengesetzte Richtung gibt.
Die Attraktivität von Go hängt mit Leistung und Skalierbarkeit zusammen, während Python durch die Unterstützung des Ökosystems und der Bibliotheken anzieht. Die Daten legen nahe, dass Python für Nutzer der meisten Sprachen als wichtigstes Wechselziel dient. Ausnahmen sind C-Nutzer, die Java und C++ bevorzugten, sowie TypeScript-Nutzer, deren wichtigste Ziele Java, JavaScript und C# waren.
Was sagt die neue Karte aus?
Die Analyse kommt zu dem Schluss, dass die Beobachtung tatsächlicher Wechsel die Ökosystemdaten von einem statischen Bild der Sprachpopularität in eine Karte der Entwicklerströme verwandelt. Einige Wechsel werden durch die Notwendigkeit angetrieben, Projektanforderungen zu erfüllen, während andere Sprachen Entwickler durch Leistung, das Ökosystem oder die Entwicklungserfahrung anziehen.
Java erweist sich als wichtiger Knotenpunkt mit bedeutenden Abflüssen zu Python und TypeScript, während TypeScript und Rust zu den Sprachen mit den besten Wachstumsperspektiven zu gehören scheinen. Die Daten zeigen außerdem, dass ein stabiler Anteil einer Sprache nicht zwangsläufig stabile Nutzerzahlen bedeutet: Eine Sprache kann gleichzeitig Entwickler verlieren und neue aufnehmen. Bei Kotlin liegt der wichtigste Vorteil in seiner Anziehungskraft und nicht darin, dass Projekte es den Entwicklern zwingend vorschreiben.