09.12.2020
Von Peter Hecker, Inhaber von HECKER CONSULTINGDie Prognose vom Dezember 2020: warum Python, JavaScript, TypeScript, Go und Kotlin 2021 an Bedeutung gewinnen sollten und warum die Sprachwahl strategisch ist.

Es ist eine schwierige Frage, die beliebtesten Programmiersprachen der Welt für die nächsten Jahre vorherzusagen. Oftmals bewahrheiten sich kühne Vorhersagen über die Dominanz einer Sprache nicht. Dann gibt es Sprachen, die aus dem Nichts zu kommen scheinen, um eine bedeutende Nische zu besetzen, was oft mit ein wenig Unterstützung durch ein großes Technologieunternehmen geschieht.
Aber hin und wieder macht es der Popularitätsschub einer Sprache einfacher, ihre Zukunft vorherzusagen. Allerdings, die Art und Weise, wie man über Programmiersprachen nachdenkt, ist nicht, darüber nachzudenken, was 2021 im Vergleich zu 2020 neu ist und welche Sprache gewinnen wird, sondern darüber nachzudenken, was 1999 gültig war, 2020 immer noch gültig ist und 2030 gültig bleiben wird.
Mit anderen Worten: Es geht um Langfristigkeit - und Sie sollten Ihre IT-Strategie entsprechend strukturieren.
Wenn Sie ein Entwickler sind bzw. Entscheidungen für ein Team von Entwicklern treffen, sollten Sie die Grundlagen der Softwareentwicklung nicht aus dem Blick verlieren. Ein wenig Fokus auf die Grundlagen hilft hier sehr, und die Grundlagen werden auch im Jahr 2030 noch dieselben sein.
Der vermehrte Einsatz von Python in einem spezialisierten Kontext hat viel damit zu tun. Bei der Entwicklung von Systemen für künstliche Intelligenz hat sich Python bewährt. Außerdem sind viele moderne und sichere Websites in Python geschrieben, und es wird auch sehr oft in Schulen gelernt. Die Sprache ist angenehm und für Anfänger recht einfach, so dass ihre Beliebtheit nur wachsen wird.
Es braucht viel, um die Nutzung älterer, eher generalistischer Programmiersprachen zu erodieren, selbst wenn neuere Sprachen anfangen, eine Menge Buzz anzuziehen. Python ist ein alter Favorit und wird in absehbarer Zeit nicht verschwinden. Während etablierte Sprachen wie Rust und TypeScript immer mehr Aufmerksamkeit auf sich ziehen und damit Python etwas von der Aufmerksamkeit wegnehmen, ist Python weiterhin eine der beliebtesten und meistgenutzten Programmiersprachen. Mit seiner starken Verbindung zu Data-Science-Toolkits wird Python in immer mehr Programmier-Bootcamps gelehrt und ist gut aufgestellt, um in den kommenden Jahren eine beliebte Einstiegssprache für Entwickler zu sein.
Wenn Sie völlig neu in Python sind, beginnen Sie Ihre Lernreise mit einem Besuch auf www.python.org, wo Sie einen praktischen Leitfaden für Anfänger finden. Microsoft hat eine Videoreihe "Python for Beginners" mit Dutzenden von kurzen Lektionen zu Python. Es gibt auch eine Vielzahl von Python-Tutorials und Büchern, die Ihnen die Feinheiten der Programmiersprache und auch Entwicklungsumgebungen beibringen.
Die Reifung von JavaScript als Design- und Entwicklungsumgebung ist phänomenal und wird sich im Jahr 2021 noch beschleunigen. Egal, ob Sie mit JavaScript am Frontend, mit React, Angular und Vue.js an Apps und Frameworks, mit Electron.js an Desktop-Apps oder mit Node.js am Backend arbeiten - JavaScript ist das Mittel der Wahl. Sie können sogar maschinelles Lernen mit Tensorflow.js entwickeln.
Hierbei sind die Frameworks von JavaScript eine Schlüsselkomponente für den Erfolg. JavaScript ist auf fast jeder Website im Einsatz. React ist bereits die beliebteste JS-Frontend-Bibliothek und wird weiter an Popularität gewinnen. Generell lieben es Entwickler, Anwendungen in React zu erstellen.
In der Tat scheint es so gut wie sicher, dass JavaScript auch weit über das Jahr 2021 hinaus als Motor für das Web dienen wird. Millionen von Websites werden weiterhin auf JavaScript-Bibliotheken und -Frameworks von Drittanbietern angewiesen sein.
TypeScript bietet eine Obermenge von JavaScript-Funktionen und wurde eingeführt, um den Nutzen von JavaScript zu erweitern. TypeScript ist aufgrund seiner Typsicherheitsfunktionen einfacher zu warten als JavaScript und hat sich zur Sprache für skalierbare Frontend-Anwendungen etabliert.
Während JavaScript immer noch die vorherrschende Sprache im Web ist, ist TypeScript ihm auf den Fersen. Da neue Anwendungen in TypeScript geschrieben werden und immer mehr Legacy-JavaScript-Apps schrittweise migriert werden, ist zu erwarten, dass TypeScript JavaScript in den kommenden Jahren in der Nutzung überholt.
Warum ist TypeScript so beliebt? Mit jeder neuen Version kommen neue Funktionen hinzu, die Entwickler außerordentlich nützlich finden.
Unabhängig davon, ob Sie TypeScript als echte Programmiersprache betrachten oder nicht (technisch gesehen ist es eine Obermenge des extrem beliebten und etablierten JavaScript, aber viele Rankings von Programmiersprachen behandeln es als vollwertige Sprache), scheint es bereit zu sein, sich weiter in das Bewusstsein der Entwickler im Jahr 2021 und darüber hinaus zu erobern.
Unter professionellen Anwendern ist Go die mit Abstand beliebteste zu erlernende Programmiersprache. Es ist keine Überraschung, dass Go so beliebt ist. Es war eine der bestbezahlten Programmiersprachen im Jahr 2019 und hat einen der bestbezahlten Stundensätze für Freiberufler. Entwickelt von Google vor über einem Jahrzehnt als eine Programmiersprache, die die besten Teile anderer Sprachen (wie die Laufzeiteffizienz von C++ und die Lesbarkeit von Python) integrieren konnte, erfreut sie sich einer stetig wachsenden Menge von Entwicklern, die sie verwenden. In den kommenden Jahren könnte sie noch größer werden.
Kotlin wird von Entwicklern genau beobachtet, besonders wenn man bedenkt, wie Google ihre Verwendung für die Android-Entwicklung fördert. Bei der Android-Programmierung geht es um Java und Kotlin. Diese beiden JVM-Sprachen werden also im Trend sein.
Kotlin wird häufig für die Entwicklung nativer Android-Apps verwendet. Obwohl Android-Apps mit Java 8 entwickelt werden können, ist Kotlin jetzt die bevorzugte Sprache für die meisten Entwickler. Kotlin ist eine JVM-basierte Sprache und unterstützt alle Java-Bibliotheken. Die Entwicklung von Backend-Services mit Kotlin wird also ebenfalls im Trend liegen.
Googles Entscheidung für Kotlin hat die Dinge wirklich beschleunigt. Kotlin ist gut aufgestellt, um den Stellenwert zu gewinnen, der in der Vergangenheit auf Java ausgerichtet war. Auf der JVM aufbauend, gibt Kotlins Portabilität der Sprache eine große Breite, von mobil über serverseitig (über Frameworks wie Spring) bis hin zu Web-Frontends (über kompiliertes JavaScript), Kotlin kann in einer Vielzahl von Umgebungen eingesetzt werden. Entwickler lieben Features wie Nullsicherheit, Coroutine-Unterstützung und die Mischung aus prozeduralen und funktionalen Programmierungsfeatures.
Bei der Bewertung der Sprachen, die im Jahr 2021 wirklich durchstarten könnten, gibt es natürlich noch andere Kandidaten, darunter Swift, Java und Rust. Von diesen drei Sprachen hat Swift das meiste Interesse auf sich gezogen, obwohl sie hauptsächlich für Apples Software-Ökosystem gedacht ist, was ihren Nutzen in einigen Bereichen zwangsläufig einschränkt.
Wenn man nun die Sprache auswählen sollte, die im Jahr 2021 einen echten Durchbruch erleben wird, dann ist es TypeScript. TypeScript ist nicht nur sehr beliebt, sondern fügt auch ständig neue JavaScript-Funktionen hinzu. Mehr noch: Sollte JavaScript jemals an Marktanteil und Aufmerksamkeit verlieren, ist TypeScript da, um diese Lücke sofort zu füllen.
Trotzdem sollten Entwickler nicht aufhören, ihre JavaScript-Kenntnisse aufzufrischen, nur weil TypeScript cool ist. Es besteht eine gute Chance, dass wir uns im Dezember 2021 fragen, warum sich TypeScript nicht mehr etabliert hat. So ist es halt in der Welt der Programmiersprachen, egal in welchem Jahr.
Wir erweitern ständig unser Beratungsportfolio. Über 600 Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen.
Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>Sie schreiben in Go Kommandozeilenwerkzeuge, HTTP-Dienste und kleine Automatisierungen für den Betrieb, testen sie mit den Bordmitteln der Toolchain und liefern sie als einzelne Binärdatei für jede Plattform aus.
Sie schreiben eigene COBOL-Programme, definieren Datensätze mit PICTURE-Klauseln, verarbeiten sequenzielle und indizierte Dateien und erstellen Berichte, wie sie in Banken, Versicherungen und Behörden täglich laufen.
Nach dem Kurs arbeiten Sie sicher mit Cmdlets, Objekten und Pipeline, schreiben eigene Funktionen und Module und automatisieren Aufgaben auf Windows, Linux und macOS mit PowerShell 7.
Sie bauen in Go, Rust und TypeScript je einen kleinen Prototyp, messen Performance, Speicher und Entwicklungstempo und verlassen den Workshop mit einer begründeten Entscheidungsvorlage samt Bewertungsmatrix für Ihre Backend-Sprache.
Sie programmieren mit Visual Basic (VB.NET) und Visual Studio Konsolen- und Windows-Forms-Anwendungen auf aktuellem .NET, pflegen VB-Bestandscode sicher und wissen, wie sich einzelne Teile schrittweise nach C# übertragen lassen.
Sie lernen die Sprache C an vielen kleinen Übungen – und arbeiten dabei mit den Werkzeugen heutiger C-Projekte: C23, strenge Compilerwarnungen, CMake, Debugger, Sanitizer, Unit-Tests und statische Analyse.
C ist keine Programmiersprache für Bequeme. Dieses Seminar ist kein Crashkurs, sondern eine intensive Reise durch Speicher, Pointer, Bits und Betriebssysteme. Für alle, die wirklich verstehen wollen, wie Software auf Maschinenebene funktioniert.
Mit Leptos entsteht eine serverseitig gerenderte, hydrierte Webanwendung ganz in Rust – Signals im Browser, Serverfunktionen auf Axum und typgeprüfte SQLx-Abfragen auf SQLite.
Sie schreiben lesbare C#-Programme auf aktuellem .NET – mit Kontrollstrukturen, Zeichenketten, Methoden, Klassen und Records, Sammlungen und LINQ sowie ersten Unit-Tests.
Sie übertragen Ihr JavaScript- und TypeScript-Wissen Konzept für Konzept auf Rust und setzen Rust dort ein, wo es neben JavaScript am meisten bringt: als WebAssembly-Modul im Browser und als native Node-Erweiterung.
Nach dem Einstieg schreiben Sie typsichere Dart-Programme mit Null Safety, Records und Pattern Matching und haben die Grundlage, um mit Flutter Apps oder mit Dart Werkzeuge und Server zu bauen.
Sie übertragen Ihr Python-Wissen Schritt für Schritt auf Go – von Typen, Slices und Fehlerwerten bis zu Goroutinen und go test – und machen aus einem langsamen Python-Skript eine schnelle Go-Binärdatei.
Nach diesen Grundlagen schreiben Sie lesbare Python-Skripte, strukturieren sie als Module und Pakete mit Tests und pflegen bestehende Python-Projekte sicher weiter.
Sie setzen Generics, Collections, Streams, Records, Pattern Matching und Virtual Threads so ein, dass Ihr Java-Code kürzer, typsicherer und leichter zu warten ist.
Als Java-Entwickler:in im Web-Backend führen Sie Kotlin in bestehende Anwendungen ein, migrieren Spring-Boot-Code schrittweise, bauen REST-Dienste mit Ktor und nutzen Coroutines für serverseitige Abläufe.
Sie lernen C++ so, wie es heute geschrieben wird: mit RAII und Smart Pointern statt manueller Speicherverwaltung, mit Containern, Ranges und std::format – und mit CMake, Tests und Sanitizern vom ersten Projekt an.
Sie lassen Klassenhierarchien, Exceptions und DI-Container hinter sich und bauen in Go Dienste und Werkzeuge aus Structs, kleinen Interfaces und Fehlerwerten – getestet mit Tabellen-Tests und ausgeliefert als schlankes Container-Image.
Mit Ruby on Rails 8 entwickeln Sie eine datenbankgestützte Webanwendung – von Routen, Controllern und Active Record über Hotwire und Anmeldung bis zum Deployment mit Kamal.
Sie schreiben idiomatischen Kotlin-Code mit nullsicheren Typen, Datenklassen und Collections, bauen Projekte mit Gradle und setzen Coroutinen für nebenläufige Aufgaben mit Abbruch und Zeitlimit ein.
Sie schreiben lesbaren Scala-3-Code, modellieren Fachdaten mit Case-Klassen und Enums, vermeiden `null` mit Option und verarbeiten Listen mit `map`, `flatMap` und for-Comprehensions.
Nach dem Seminar schreiben Sie lesbare Ruby-Skripte und kleine Werkzeuge, arbeiten sicher mit Strings, Arrays, Hashes und Codeblöcken und gliedern Ihren Code in Methoden, Klassen und Tests.
Von der ersten Zeile bis zu Traits und Lifetimes: Danach schreiben Sie in Rust schnelle, speichersichere Programme, bei denen der Compiler typische Fehler wie hängende Zeiger und Data Races schon vor dem ersten Start abfängt.
Aktuelle und interessante Themen und Beiträge für Sie zusammengetragen und aufbereitet.
Der Artikel zeigt, warum Entwickler regelmäßig neue Programmiersprachen lernen sollten – nicht für den Lebenslauf, sondern um ihr Denken zu erweitern. Durch das Eintauchen in andere Paradigmen wie funktionale, array- oder logische Programmierung gewinnen sie neue Perspektiven, fördern Kreativität und Verständnis für Code. Lernen außerhalb der Komfortzone stärkt berufliche und persönliche Entwicklung und macht Programmierer vielseitiger und zukunftsfähiger.