TypeScript 7 RC: el compilador reescrito en Go, hasta 10 veces más rápido

Fuentes: TypeScript 7 RC: the compiler rewritten in Go, around 10x faster

Microsoft ha publicado la Release Candidate de TypeScript 7, cuya versión estable está prevista para el mes que viene. La gran novedad no es un cambio de sintaxis ni una nueva opción de configuración, sino que el compilador completo se ha reescrito en Go. Durante el último año, el equipo移植 la base de código existente (TypeScript que compilaba a JavaScript) a Go de forma metódica, manteniendo intacta la lógica de comprobación de tipos de TypeScript 6, por lo que no cambia la forma de escribir TypeScript, solo la velocidad.

La aceleración proviene del propio lenguaje: Go compila a código nativo y aprovecha el paralelismo mediante memoria compartida. Microsoft cifra la mejora en torno a 10 veces frente a TypeScript 6, una cifra corroborada por empresas como Figma, Bloomberg, Vercel, Notion y Slack, que llevan más de un año probando versiones preliminares. El rendimiento también se traslada al Language Server Protocol (LSP), que alimenta el autocompletado y los errores en tiempo real en el editor.

El repositorio es open source bajo Apache 2.0 y contiene alrededor de un 85% de código Go. TypeScript 7 hereda los valores por defecto de TypeScript 6, donde las opciones deprecadas ahora se convierten en errores duros. El equipo recomienda migrar primero a 6 para limpiar las advertencias y dar el salto a 7 sin sorpresas. Además, Microsoft ofrece un paquete de compatibilidad, @typescript/typescript6, que permite instalar ambas versiones en paralelo mediante alias de npm, lo que facilita la convivencia con herramientas como typescript-eslint hasta la llegada de TypeScript 7.1.