32 Punkte von GN⁺ 2025-08-08 | Noch keine 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

Noch keine Kommentare.

Noch keine Kommentare.