
17 März TypeScript Revolution: Neuimplementierung in Go
Am 11. März 2025 gab Microsoft bekannt, dass TypeScript vollständig in der Programmiersprache Go neu implementiert wird. Diese Entscheidung zielt darauf ab, erhebliche Leistungsverbesserungen zu erzielen und die Entwicklererfahrung zu optimieren.
Hintergrund
TypeScript, entwickelt unter der Leitung von Anders Hejlsberg, ist eine Obermenge von JavaScript, die statische Typisierung bietet. Bisher war der TypeScript-Compiler selbst in TypeScript geschrieben und lief auf Node.js. Dieses Setup führte zu Performance-Einschränkungen, insbesondere bei großen Codebasen, da der Compiler nicht für Low-Level-Optimierungen wie direkten Speicherzugriff oder native Multithreading ausgelegt war.
Gründe für die Wahl von Go
Microsoft evaluierte mehrere Programmiersprachen für die Neuimplementierung des TypeScript-Compilers. Die Wahl fiel auf Go, eine von Google entwickelte Sprache, aufgrund ihrer folgenden Eigenschaften:
Leistungsfähigkeit: Go ist eine kompilierte Sprache, die effiziente native Maschinencodes erzeugt, was zu erheblichen Geschwindigkeitsverbesserungen führt.
Speicherverwaltung: Die automatische Speicherbereinigung (Garbage Collection) von Go erleichtert die Entwicklung im Vergleich zu Sprachen wie C++ oder Rust.
Portabilität: Go ermöglicht die Erstellung von plattformunabhängigen Binärdateien, was die Ausführung des Compilers vereinfacht.
Diese Faktoren machten Go zur optimalen Wahl für dieses Projekt.
Erwartete Leistungsverbesserungen
Die Neuimplementierung des TypeScript-Compilers in Go hat bereits beeindruckende Ergebnisse gezeigt. Beispielsweise wurde die Kompilierungszeit des Visual Studio Code-Projekts von 77,8 Sekunden auf 7,5 Sekunden reduziert, was einer Verbesserung um das 10,4-Fache entspricht. Ähnliche Leistungssteigerungen wurden auch bei anderen Technologien beobachtet (Playwright, RXJS,..).
Diese Verbesserungen werden die Produktivität der Entwickler erheblich steigern und das Arbeiten mit TypeScript-Projekten effizienter gestalten.
Zukünftige Entwicklungen
Derzeit befindet sich die native Implementierung des TypeScript-Compilers in der Entwicklung. Microsoft plant, bis Mitte 2025 eine Vorschauversion des neuen Compilers bereitzustellen, die für die Typ-Prüfung innerhalb der Befehlszeile verwendet werden kann. Eine komplette Lösung für Projekt-Builds und einen Sprachdienst wird bis Ende des Jahres erwartet. Diese Neuerungen werden nicht nur die aktuelle Entwicklererfahrung verbessern, sondern auch den Weg für die nächste Generation von AI-Tools ebnen, die die Entwicklung weiter optimieren und verbessern können.
Weitere Informationen finden Sie in der offiziellen Ankündigung von Microsoft: A 10x Faster TypeScript