- Microsoft hat angekündigt, dass die TypeScript-Programmiersprache komplett neu programmiert wird.
- TypeScript ist eines der wichtigsten Projekte in der modernen Webentwicklung, aber es hat einen fatalen Fehler: Die TypeScript-Sprache selbst ist in TypeScript geschrieben und TypeScript ist einfach nicht optimiert für den Bau von Dingen wie TypeScript.
- Für die Neuprogrammierung wurde nicht C++ oder C gewählt, sondern Go, eine Sprache, die von Google entwickelt wurde.
- Go hat ein einfaches Typsystem und begrenzte funktionale Fähigkeiten, aber viele Leute im Internet lieben es, diese Sprache zu hassen.
- Durch den Wechsel zu Go ist der Compiler bereits 10 Mal schneller. Sie haben die Kompilierzeit von VS Code von 70 Sekunden auf 7 Sekunden reduziert und ähnliche 10-fache Geschwindigkeitssteigerungen bei einer Reihe anderer Projekte erzielt.
- Der Hauptgrund für die Wahl von Go ist die Portabilität. Sie gehen durch jede Zeile TypeScript-Code und konvertieren sie in den äquivalenten Go-Code, was bedeutet, dass das Verhalten und die Semantik der ursprünglichen Codebasis erhalten bleibt.
- Die neuen Vorteile werden nicht sofort spürbar sein. Derzeit sind wir bei TypeScript 5.8, aber der neue Compiler wird erst mit TypeScript 7 veröffentlicht und es wird wahrscheinlich viele Monate, wenn nicht Jahre dauern, bis wir dort ankommen.
via Microsoft goes nuclear on TypeScript codebase…