32 Punkte von GN⁺ 2025-08-08 | 14 Kommentare | Auf WhatsApp teilen
  • Rust, Python und TypeScript werden voraussichtlich zu den zentralen Sprachen der künftigen Softwareentwicklung aufsteigen
  • Durch die allgemeine Verbreitung von AI-Coding-Tools nimmt die Sprachloyalität von Entwicklern ab, und bevorzugt werden praktische Sprachen mit starken Ökosystemen
  • Das Paradigma des idea-oriented programming entsteht: Entwickler konzentrieren sich auf Entwurf und Review, während die Implementierung an AI delegiert wird
  • Diese drei Sprachen verfügen sowohl über fortgeschrittene Typsysteme als auch über starke Package-Manager-Ökosysteme und sind daher für AI-Nutzung, Zusammenarbeit und Fehlervermeidung im Vorteil
  • Qualität von Fehlermeldungen, Ökosystem und Plattform-Anbindung werden ebenfalls zu immer wichtigeren Kriterien

Warum Rust, Python und TypeScript an Bedeutung gewinnen

  • Rust überzeugt bei Systemsoftware, in Hochleistungsbereichen sowie durch hervorragende Typsicherheit und Speichereffizienz
  • Python ist optimal für Experimente, Prototyping und den Einsatz mathematischer/wissenschaftlicher Bibliotheken und ermöglicht eine schnelle Validierung von Ideen
  • TypeScript lässt sich direkt für Web, Browser und verschiedenste Plattformen einsetzen und bietet mit seinem starken Typsystem und dem npm-Ökosystem hohe Erweiterbarkeit

Das von AI veränderte Entwicklungsparadigma: idea-oriented programming

  • Durch die weite Verbreitung von AI-Coding-Tools (Large Language Models) wandelt sich Programmierung zu „Idee entwerfen → AI implementiert → Mensch entwirft/reviewt“
  • Vibe coding ähnelt eher spontanen und vagen Anweisungen, während sich idea-oriented programming auf Design, Struktur und nachhaltige Prinzipien konzentriert
  • Entwickler geben die wesentliche Architektur und Richtung vor, AI übernimmt wiederholende und implementierende Arbeit – vergleichbar mit der Beziehung zwischen Architekt und Lehrling

Wandel bei den Kriterien für die Sprachauswahl

  • Früher arbeitete man schnell in der Sprache, die man selbst am besten beherrschte (z. B. Rust); zusammen mit AI werden jedoch benötigte Bibliotheken, Performance und Plattform-Anbindung wichtiger
  • Je nach Projekt wird die jeweils optimale Sprache gewählt, etwa Python (Machine Learning), TypeScript (Web·VSCode Extension) oder Rust (Standardwahl)

Die Bedeutung des Typsystems

  • In Umgebungen mit AI-Coding-Unterstützung werden fortgeschrittene Typsysteme noch wichtiger
  • Rust und TypeScript erzwingen Zustand, Datengültigkeit und Fehlervermeidung bereits auf Code-Ebene und senken damit auch die Wahrscheinlichkeit von AI-Fehlern
  • Auch Python kann über Konfigurationen wie mypy und pydantic Typsicherheit erreichen

Warum Ökosysteme und Package Manager an Wert gewinnen

  • Beim Entwickeln mit AI wird die Nutzung großer Bibliotheken einfacher, wodurch die Größe des Ökosystems und die Qualität des Package Managers noch wichtiger werden
  • Rust (cargo), TypeScript (npm) und Python (uv usw.) verfügen alle über moderne Package Manager

Kleine Syntaxdetails und Workarounds werden weniger wichtig, aber die Qualität von Fehlermeldungen und Guides bleibt entscheidend

  • LLMs (AI) beheben wiederkehrende Syntaxfehler schnell, doch Fehlermeldungen und Guides müssen klar sein, damit Korrekturen effektiv möglich sind
  • Ähnlich wie die Ergonomics-Bemühungen der Rust-Community kann auch AI gute Fehlermeldungen nutzen, um besseren Code zu erzeugen

Fazit: LLMs öffnen leistungsfähige Entwicklungswerkzeuge für alle

  • Im Zeitalter des idea-oriented programming können auch Juniors Erfahrungen auf dem Niveau eines Principal Engineers bei Entwurf und Steuerung sammeln
  • Es gibt zwar Bedenken, dass der Coding-„Flow“ selbst abnimmt, doch eine stärker auf Entwurf und Ideen fokussierte Entwicklungserfahrung dürfte wertvoller werden

► Im Zeitalter der Zusammenarbeit mit AI etablieren sich Rust, Python und TypeScript dank starker Typen, Ökosysteme und Plattformunterstützung als Standard in der Entwicklungspraxis

14 Kommentare

 
pcj9024 2025-08-09

Von den dreien bin ich mit TS vertraut, Python kann ich, und Rust kenne ich zwar nicht gut, würde es aber gern lernen...
Wie dem auch sei, dass Java nicht zu diesen dreien gehört, ist wirklich eine Erleichterung.

 
charva856 2025-08-08

Im Entwicklungsverlauf vom Coder => zum Entwickler, der Funktions- und Entwicklungsarchitekturen entwirft => zu noch größerer Architektur (Systeme, Netzwerke, Sicherheit) => zur Planung
scheint es so, als würden die Gelegenheiten für Coder, in der Praxis vor Ort zu lernen, seltener werden.

Wenn idea-zentriertes Programmieren zum Mainstream wird,
dann wirkt es so, als würde zumindest ein Coder, der allein einen KI-basierten Full-Stack beherrschen kann, zum Standard werden.

 
ceruns 2025-08-08

Ich sehe immer noch keinen ausreichend guten Grund, bei High-Performance-Code von C auf Rust umzusteigen. Etwas wie Zig, dessen Syntax zumindest vergleichsweise einfach ist, scheint für End-to-End-Entwicklung besser zu sein, und bei allem anderen ist die Struktur am Ende ohnehin so, dass man nach dem Profiling nur die Teile implementiert, die aus einer High-Level-Sprache heraus aufgerufen werden (ich bin Python-Nutzer). Wenn man Rust verwendet, sind die Entwicklungskosten für die Interaktion mit anderen Sprachen, etwa bei der Kontrolle des GIL, überraschend hoch. C ist schließlich von vornherein das, was andere Sprachen erwarten.

 
ztaka 2025-08-12

Wenn ich schon Zig nutzen soll, dann nehme ich lieber C, haha...

 
bichi 2025-08-11

Ich unterstütze Zig :)

 
allinux 2025-08-08

Ich möchte sagen, dass der Grund für den Wechsel von C zu Rust in Wahrheit die Produktivität ist. Die Unterstützung für Speichersicherheit ist zwar auch gut, aber schon allein cargo ist meiner Meinung nach ein ausreichender Grund für den Umstieg.
Wenn man Python-Erweiterungsmodule erstellt, ist die Behandlung des GIL unabhängig von der Sprache immer knifflig. Das gilt ebenso für C/C++. Natürlich gibt es Ausnahmen, wenn man Bibliotheken oder Werkzeuge verwendet, die beim Schreiben von Erweiterungsmodulen helfen, aber auch für RUST gibt es mit PyO3 ein hervorragendes Crate.
Außerdem ist aus Sicht eines C-Entwicklers natürlich auch Zig angenehm zu handhaben. Im Grunde ist Zig selbst auch ein C-Compiler, sodass man Header-Dateien einfach importieren und verwenden kann.

 
ceruns 2025-08-08

So kann man das durchaus sehen. Nach meiner Erfahrung war es mit python.h einfacher als mit PyO3, auf OS- oder Vektorisierungs-Ebene hinunterzugehen und wieder zurückzukommen — was auch ein Grund ist, warum Zig eine gute Alternative ist. Unter dem Aspekt, sich keine Sorgen um Speicherverwaltung machen zu müssen, könnte Rust ab einer gewissen Größenordnung jedoch langfristig produktiver sein.

Dass C leicht ist, liegt wohl nicht nur daran, dass die Syntax einfach ist, sondern auch daran, dass es die Grundlage moderner großer Sprachen wie Python/TS/Go/PHP/Java bildet oder eine ähnliche Syntax hat. Es ist also eine Sprache, der man irgendwann begegnen wird oder der man schon einmal begegnet ist. Rust steht dagegen auf der entgegengesetzten Seite; trotz seines hohen Werts erfordert seine Einführung im Team erhebliche Anstrengungen. Ich denke, das liegt daran, dass es eher eine innovative als eine evolutionäre Sprache ist.

 
barca105 2025-08-08

Scheint ein Beitrag von der Person zu sein, die das rayon-Crate für Rust entwickelt hat.
Python und TypeScript sind wohl auch jetzt noch zentrale Sprachen ...
Rust ist aber noch nicht in so einer Position. Vielleicht liegt es an der Wahrnehmung, dass es schwierig ist.
Ich hoffe, dass LLMs die Einstiegshürde senken und Rust dadurch auch zu einer zentralen Sprache aufsteigt.

 
shoyuvanilla 2025-08-08

Niko Matsakis steht über rayon hinaus in einer Position, die der eines Vaters von Rust nahekommt. Natürlich ist Graydon Hoare der Gründer, aber man kann sagen, dass Niko am meisten zu den wichtigsten Teilen der Sprache beigetragen hat.

 
onestone 2025-08-08

Als Rust-Entwickler hat man wahrscheinlich ohnehin mehr Sympathie dafür, daher könnten die Informationen etwas voreingenommen sein!
Danke fürs Teilen der Informationen.

 
bonobono 2025-08-08

PHP ist spitze.

 
tested 2025-08-08

Aber hierzulande ist es doch Java, oder?

 
overthinker1127 2025-08-08

Anscheinend ist Go wegen des GC rausgefallen.

 
lallablah 2025-08-08

Von wegen die drei Großen, krass.