Microsoft goes nuclear on TypeScript codebase

  • 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…