Die TypeScript-Community hat sich seit Jahren eine verbesserte Performance gewünscht. Nun hat das TypeScript-Team angekündigt, TypeScript in Go neu zu schreiben! Erste Tests zeigen eine beeindruckende Beschleunigung von bis zu 10x in einigen Repositories und sogar bis zu 15x in anderen.

Was bedeutet das für dich?
Die Auswirkungen dieses Rewrites werden im gesamten TypeScript-Ökosystem spürbar sein. Egal, ob du tsc
über die Befehlszeile ausführst oder von schnelleren Hover- und Fehleranzeigen in deiner IDE profitierst – die neue Version von TypeScript wird deine Entwicklungserfahrung deutlich verbessern, ohne dass du eine einzige Zeile Code ändern musst.
Die Vorteile im Detail
-
Schnellere IDE: Deine IDE wird bis zu 10x schneller reagieren. Das betrifft Funktionen wie Autovervollständigung, Refactoring, Fehlererkennung und mehr. Besonders große Monorepos, in denen der TypeScript Language Server oft langsam ist, werden davon profitieren. Und das nicht nur in VSCode, sondern in allen Code-Editoren, die den TypeScript Language Server nutzen.
-
Schnellerer Compiler: Der TypeScript-Compiler (tsc
) wird ebenfalls um ein Vielfaches schneller. Das bedeutet schnellere Type-Checking-Prozesse lokal und schnellere Builds.
-
Transformative CI: Die Transpilierung von TypeScript-Dateien in JavaScript ist mit Tools wie esbuild
und swc
bereits sehr schnell geworden. Das Type-Checking war jedoch oft ein Flaschenhals. Mit dem Go-Rewrite wird nun auch dieser Teil des Prozesses deutlich beschleunigt, was deine Build-Zeiten in der CI erheblich reduziert.
Keine Angst vor Änderungen
Deine bestehende Codebasis bleibt unverändert. Der Rewrite betrifft lediglich die zugrunde liegende Implementierung von TypeScript.
Wann ist es soweit?
Eine offizielle Roadmap gibt es noch nicht. Das TypeScript-Team wird die neue Version vermutlich veröffentlichen, sobald sie bereit ist. Eine Beta-Version könnte nach der Einschätzung vom TypeScript-Experten Matt Pocock im November 2025 verfügbar sein.
Warum Go?
Das TypeScript-Team hat sich aus mehreren Gründen für Go entschieden. Der wichtigste Faktor war die strukturelle Ähnlichkeit zu der aktuellen JavaScript-Implementierung. Die Programmiermuster von Go ähneln der bestehenden Code-Struktur von TypeScript sehr stark. Das bedeutet, dass sich Entwickler, die mit der aktuellen Codebasis vertraut sind, leichter in der neuen Codebasis zurechtfinden werden. Da beide Codebasen für einige Zeit parallel gepflegt werden müssen, ist dies ein entscheidender Vorteil.
Multi-Threading als Schlüssel zur Performance
JavaScript kann im Wesentlichen nur einen CPU-Kern gleichzeitig nutzen. Go hingegen unterstützt Multi-Threading nativ, was bedeutet, dass mehrere CPU-Kerne parallel genutzt werden können, um Aufgaben zu beschleunigen.
Fazit
Der TypeScript-Rewrite in Go ist eine aufregende Entwicklung, die das Potenzial hat, die TypeScript-Entwicklungserfahrung deutlich zu verbessern. Schnellere IDEs, schnellere Builds und eine insgesamt reaktionsfreudigere Entwicklungsumgebung sind in Aussicht. Es bleibt spannend zu sehen, wann die neue Version verfügbar sein wird und wie sie sich in der Praxis schlägt.