17 Punkte von GN⁺ 2025-11-10 | 1 Kommentare | Auf WhatsApp teilen
  • Dass er 2012 mit der Arbeit an TypeScript begann, lag daran, dass JavaScript für die Skalierung in großen Codebasen mit vielen Entwicklern nicht ausreichte und Teams, die mit Millionen Zeilen locker typisierten Codes arbeiteten, Werkzeuge brauchten, um die Systemkomplexität zu beherrschen
  • 2025 ist TypeScript die meistgenutzte Sprache auf GitHub, hat JavaScript und Python erstmals überholt, und allein in diesem Jahr haben mehr als eine Million Entwickler begonnen, mit TypeScript beizutragen (plus 66 % gegenüber dem Vorjahr)
  • Ein Erfolgsfaktor von TypeScript ist die Kompatibilität seines statischen Typsystems mit KI-gestützter Codegenerierung: Wenn KI auf Basis großer Codemengen Code lernt und erzeugt, fungieren Typen als Wahrheitsprüfer, die Zuverlässigkeit und Wartbarkeit erhöhen
  • Durch eine Neuschreibung des Compilers in Go wurde eine 10-fache Leistungssteigerung erreicht; jeweils etwa die Hälfte stammt aus nativer Ausführung und Shared-Memory-Konkurrenz, während das bisherige Verhalten vollständig erhalten blieb, um die Kompatibilität mit der Community zu sichern
  • Im KI-Zeitalter entwickeln sich IDEs nicht nur für Entwickler, sondern auch zu Umgebungen für Agenten, und das strukturelle Typsystem von TypeScript bildet die Grundlage dafür, dass Agenten sicher refaktorieren und deterministisch über Codebasen schlussfolgern können

Entstehungshintergrund und Ziel von TypeScript

  • 2012 stand JavaScript bereits im Zentrum des Webs, es fehlte jedoch an Skalierbarkeit für groß angelegte Entwicklung
    • Teams setzten Millionen Zeilen locker typisierten Codes produktiv ein, und je komplexer die Systeme wurden, desto schwieriger wurde das Schlussfolgern darüber
    • TypeScript sollte JavaScript nicht ersetzen, sondern Typen, Werkzeuge und Refactoring-Funktionen hinzufügen, um Entwicklung im großen Maßstab zu ermöglichen
  • Anders dachte: „Wenn 25 % der JavaScript-Community Interesse zeigen, ist das ein Erfolg“, doch das heutige Niveau übertrifft die Erwartungen bei weitem
    • „Es ist erstaunlich zu sehen, wie viele Menschen sich jeden Tag darauf verlassen. Das ganze Team ist überrascht.“

Die Kernmerkmale von TypeScript

  • Ein typbasierter Superset von JavaScript, der zu normalem JavaScript kompiliert wird
    • Fügt statische Typprüfung, Interfaces, Generics und moderne Sprachfunktionen hinzu
    • Typinformationen werden beim Kompilieren entfernt, sodass es überall läuft, wo JavaScript ausgeführt wird
  • Gründe, warum Entwickler es nutzen:
    • Typerkennungsfehler vor der Laufzeit finden
    • Bessere Autovervollständigung und besseres Refactoring in der IDE
    • Wartung großer Codebasen über Teams hinweg
    • Nahtlose Integration mit Frameworks und KI-gestützten Tools
  • Wichtige Einsatzgebiete: Frontend-Frameworks (React, Angular, Vue), Backend-Systeme (Node.js, Deno), SDKs, Design-Systeme und KI-basierte Agenten-Frameworks, die starke Typisierung benötigen

Die Marktdominanz von TypeScript

  • Stand 2025 werden fast alle modernen Frontend-Frameworks (React, Next.js, Angular, SvelteKit) standardmäßig mit TypeScript gescaffoldet
    • Ergebnis: sicherere Codebasen, bessere Autovervollständigung und weniger undefined-Debugging-Sessions um 3 Uhr morgens
  • „Die Magie bestand darin, TypeScript wie JavaScript wirken zu lassen, ihm aber Superkräfte zu geben.“

Die Neuschreibung des Compilers

  • TypeScript war ursprünglich self-hosting (in TypeScript geschrieben), um Portabilität und Hackbarkeit zu erhalten
    • Doch die Performance wurde schließlich zum Problem
    • „Es war schmerzhaft, self-hosting aufzugeben, aber wir wussten, dass wir aus der Performance nichts mehr herausholen konnten.“
  • Nach Experimenten mit C# und anderen Sprachen fiel die Wahl auf Go
    • Es wurde eine 10-fache Leistungssteigerung erzielt: die Hälfte durch native Ausführung, die andere Hälfte durch Shared-Memory-Konkurrenz
    • „Das 10-Fache kann man nicht ignorieren.“
  • Der neue Compiler ist eine vollständige Kopie des bestehenden Compilers, bis hin zu denselben Bugs
    • „Die Community muss nichts wegwerfen.“
  • Diese Philosophie, die Leistung zu verbessern und gleichzeitig das Verhalten zu erhalten, ist einer der Gründe, warum Entwickler TypeScript vertrauen
    • Kein vollständiges Neuschreiben alle paar Jahre, sondern ein evolutionäres System mit gewahrter Kompatibilität

Philosophie zu Open Source

  • Anders sieht Open Source als Ökosystem, das natürliche Selektion widerspiegelt
    • „Open Source war ein großes Experiment. Niemand hat wirklich einen Weg gefunden, es zu finanzieren, aber hier sind wir. Größer denn je, und es wird nicht verschwinden. Es ist Evolution, eingefangen in Code.“
  • Octoverse-Daten stützen das: Entwickler haben 2025 fast eine Milliarde Commits gepusht (plus 25 % gegenüber dem Vorjahr)
    • 1,12 Milliarden gingen an öffentliche und Open-Source-Repositories
  • Das TypeScript-Repository ist mit 12 Jahren Issues, Pull Requests und Design-Notizen ein lebendiges Archiv der Sprachentwicklung
    • „Auf GitHub sind 12 Jahre Geschichte festgehalten. Alles ist durchsuchbar. Es ist Evolution, die man mit grep durchsuchen kann.“

Warum TypeScript im KI-Zeitalter floriert

  • Die beeindruckendste Erkenntnis aus Octoverse 2025: KI verändert Sprachpräferenzen
    • Entwickler wechseln zu typisierten Sprachen, die KI-unterstütztes Coding zuverlässiger und wartbarer machen
  • Anders’ Erklärung: „Die Fähigkeit der KI, in einer Sprache Code zu schreiben, ist proportional dazu, wie viel sie von dieser Sprache gesehen hat. KI ist eine große Reproduktionsmaschine und extrapoliert ein wenig. Sie hat extrem viel JavaScript, Python und TypeScript gesehen, deshalb schreibt sie in diesen Sprachen gut Code. Neue Sprachen sind tatsächlich im Nachteil.“
  • Die Kombination aus Datenvertrautheit und dem statischen Typsystem von TypeScript macht es einzigartig geeignet für KI-first-Workflows
    • „Wenn man die KI bittet, 500.000 Zeilen Code zu übersetzen, kann sie halluzinieren. Wenn man sie aber bittet, ein Programm zu erzeugen, das diese Übersetzung deterministisch durchführt, erhält man vertrauenswürdige Ergebnisse. Genau für dieses Problem wurden Typen geschaffen.“
  • Die Kernaussage: In einer Welt, in der sowohl Menschen als auch Maschinen Code schreiben, sind Typen keine Bürokratie, sondern Wahrheitsprüfer

Von der IDE zum Agenten

  • Der Aufstieg großer Sprachmodelle verändert die Bedeutung von „Entwickler-Tools“ selbst
    • IDEs entwickeln sich nicht nur für Entwickler, sondern auch zu Umgebungen für Agenten
  • „KI begann zunächst als Assistent. Jetzt führt sie Aufgaben aus, und du beaufsichtigst sie. KI braucht keine IDE wie wir. Sie braucht Services. Deshalb ist die Arbeit am Model Context Protocol interessant.“
  • Der Octoverse-Bericht beschreibt diesen Wandel als „KI gestaltet nicht nur Code um, sondern auch Entscheidungen“
  • Typisierte Sprachen wie TypeScript liefern die Struktur, die Agenten brauchen, um sicher zu refaktorieren, semantische Anfragen zu beantworten und deterministisch über Codebasen zu schlussfolgern
  • „Das Ziel ist es, KI-Workflows mit genügend Determinismus einzuhegen, damit sie nützlich bleiben und nicht aus der Bahn geraten.“

Eine Sprache in ständiger Evolution

  • Von Turbo Pascal über C# bis heute zu TypeScript reicht Anders’ Arbeit über mehrere Jahrzehnte
    • Bemerkenswert ist die Konsistenz: Sprachen zu bauen, die komplexe Software leichter verständlich und beherrschbar machen
  • „Es gibt nichts Befriedigenderes, als an etwas zu arbeiten, das einen Unterschied macht. TypeScript verändert sich ständig, kehrt aber immer auf dasselbe zurück: Entwicklern zu helfen, ihre Absicht klar auszudrücken.“
  • Diese Klarheit könnte erklären, warum sich 2025 jede Sekunde ein neuer Entwickler bei GitHub anmeldet und ein wachsender Anteil von ihnen mit TypeScript beginnt
  • Die Geschichte von TypeScript handelt nicht nur von Sprachdesign, sondern von Evolution
    • Was als pragmatische Lösung für die Skalierbarkeit von JavaScript begann, ist zur Grundlage dafür geworden, wie Entwickler und nun auch KI gemeinsam Code schreiben

1 Kommentare

 
vb6ko 2025-11-11

Natürlich ist es ein wichtiger Faktor, dass AI viele Sprachen gesehen hat und deshalb gut darin ist.
Darüber hinaus finde ich bei TS so etwas wie Inline-Typen gut.
Wegen der Eigenschaften von AI weiß ich zwar nicht, wie Attention beim Coden gelernt ist,
aber je näher ein Typ am betreffenden Code steht, desto eher wird er doch wohl korrekt eingehalten, oder?
Sonst müsste man intern wohl ein Tool verwenden, die Type Definitions auslesen und sie dem Context (Prompt) noch einmal hinzufügen.
Insofern denke ich, dass das ein Vorteil sein könnte.