Rust, Python, TypeScript: das neue Programmier-Trifecta
(smallcultfollowing.com)- 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 (uvusw.) 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.