La era de la IA impulsa a TypeScript: perspectivas del arquitecto principal Anders Hejlsberg
(github.blog)- La razón por la que empezó a trabajar en TypeScript en 2012 fue que JavaScript carecía de escalabilidad para grandes bases de código con múltiples desarrolladores, y los equipos que manejaban millones de líneas de código con tipado laxo necesitaban herramientas para gestionar la complejidad del sistema
- En 2025, TypeScript es el lenguaje más usado en GitHub, superando por primera vez a JavaScript y Python, y solo este año más de un millón de desarrolladores comenzaron a contribuir con TypeScript (un aumento del 66% interanual)
- Un factor clave del éxito de TypeScript es la compatibilidad entre su sistema de tipos estáticos y la generación de código con IA: cuando la IA aprende de grandes volúmenes de código y lo genera, los tipos actúan como un verificador de verdad que mejora la confiabilidad y la mantenibilidad
- Al reescribir el compilador en Go, lograron una mejora de rendimiento de 10x; la mitad vino de la ejecución nativa y la otra mitad de la concurrencia con memoria compartida, preservando perfectamente el comportamiento existente para mantener la compatibilidad con la comunidad
- En la era de la IA, el IDE está evolucionando de una herramienta para desarrolladores a un entorno para agentes, y el sistema de tipos estructurales de TypeScript proporciona la base para que los agentes puedan refactorizar con seguridad y razonar sobre bases de código de forma determinista
Origen y objetivo de TypeScript
- En 2012, JavaScript ya era el centro de la web, pero carecía de la escalabilidad adecuada para el desarrollo a gran escala
- Los equipos estaban desplegando millones de líneas de código con tipado laxo, y cuanto más complejo se volvía el sistema, más difícil era razonar sobre él
- El objetivo de TypeScript no era reemplazar JavaScript, sino hacer posible el desarrollo a gran escala agregando tipos, herramientas y capacidades de refactorización
- Anders pensó que “si el 25% de la comunidad de JavaScript se interesaba, ya sería un éxito”, pero el nivel actual superó por mucho sus expectativas
- “Me sorprende ver cuánta gente depende de esto todos los días. Todo el equipo sigue sorprendido”
Características clave de TypeScript
- Es un superconjunto de JavaScript basado en tipos que se compila a JavaScript normal
- Agrega verificación estática de tipos, interfaces, genéricos y funciones modernas del lenguaje
- La información de tipos se elimina en tiempo de compilación, por lo que funciona en cualquier lugar donde se ejecute JavaScript
- Razones por las que los desarrolladores lo usan:
- Detecta errores de tipo antes del tiempo de ejecución
- Mejora el autocompletado y la refactorización en el IDE
- Permite mantener grandes bases de código entre equipos
- Se integra sin fricción con frameworks y herramientas asistidas por IA
- Principales usos: frameworks de frontend (React, Angular, Vue), sistemas backend (Node.js, Deno), SDK, sistemas de diseño y frameworks de agentes basados en IA que requieren tipado fuerte
Dominio de mercado de TypeScript
- A partir de 2025, casi todos los frameworks modernos de frontend (React, Next.js, Angular, SvelteKit) generan proyectos con TypeScript por defecto
- Resultado: bases de código más seguras, mejor autocompletado y menos sesiones de depuración de
undefineda las 3 de la mañana
- Resultado: bases de código más seguras, mejor autocompletado y menos sesiones de depuración de
- “La magia estuvo en hacer que TypeScript se sintiera como JavaScript, pero con superpoderes”
Reescritura del compilador
- Originalmente, TypeScript era self-hosted (escrito en TypeScript), lo que conservaba su portabilidad y facilidad para hackearlo
- Pero el rendimiento terminó convirtiéndose en un problema
- “Fue doloroso renunciar al self-hosting, pero sabía que ya no podíamos sacarle más rendimiento”
- Después de experimentar con C# y otros lenguajes, eligieron Go
- Lograron una mejora de rendimiento de 10x: la mitad por la ejecución nativa y la mitad por la concurrencia con memoria compartida
- “No puedes ignorar un 10x”
- El nuevo compilador es una copia perfecta del compilador existente, con los mismos bugs incluidos
- “La comunidad no tiene que desechar nada”
- La filosofía de mejorar el rendimiento preservando el comportamiento es una de las razones por las que los desarrolladores confían en TypeScript
- No es un sistema que se reescribe desde cero cada pocos años, sino un sistema evolutivo que mantiene la compatibilidad
Filosofía sobre el open source
- Anders ve el open source como un ecosistema que refleja la selección natural
- “El open source fue un gran experimento. Nadie ha encontrado realmente cómo financiarlo bien, pero aquí seguimos. Es más grande que nunca y no va a desaparecer. Es evolución capturada en código”
- Los datos de Octoverse respaldan esa visión: en 2025, los desarrolladores enviaron casi mil millones de commits, un 25% más que el año anterior
- 1.12 mil millones fueron enviados a repositorios públicos y de código abierto
- El repositorio de TypeScript es un archivo vivo de la evolución del lenguaje, con 12 años de issues, pull requests y notas de diseño
- “Hay 12 años de historia capturados en GitHub. Todo se puede buscar. Es una evolución a la que puedes hacerle
grep”
- “Hay 12 años de historia capturados en GitHub. Todo se puede buscar. Es una evolución a la que puedes hacerle
Por qué TypeScript prospera en la era de la IA
- El dato más impactante de Octoverse 2025 es que la IA está cambiando las preferencias de lenguaje
- Los desarrolladores se están moviendo hacia lenguajes tipados que hacen que la programación asistida por IA sea más confiable y mantenible
- La explicación de Anders: “La capacidad de la IA para escribir código en un lenguaje es proporcional a cuánto ha visto ese lenguaje. La IA es una gran máquina de reproducción con un poco de extrapolación. La IA ha visto enormes cantidades de JavaScript, Python y TypeScript, por eso escribe bien en esos lenguajes. Los lenguajes nuevos realmente están en desventaja”
- La familiaridad de los datos, combinada con el sistema de tipos estáticos de TypeScript, lo hace especialmente adecuado para flujos de trabajo centrados en IA
- “Si le pides a la IA que traduzca 500 mil líneas de código, puede alucinar. Pero si le pides que genere un programa que haga esa traducción de forma determinista, puedes obtener un resultado confiable. Ese es exactamente el problema para el que se crearon los tipos”
- El mensaje central: en un mundo donde tanto humanos como máquinas escriben código, los tipos no son burocracia, sino verificadores de verdad
Del IDE a los agentes
- El auge de los modelos de lenguaje grandes está cambiando el significado mismo de “herramientas para desarrolladores”
- El IDE está evolucionando hacia un entorno para agentes, no solo para desarrolladores
- “La IA empezó como asistente. Ahora realiza tareas y tú supervisas. La IA no necesita un IDE como nosotros; necesita servicios. Por eso el trabajo en Model Context Protocol es interesante”
- El informe Octoverse describe este cambio como “la IA está reconfigurando las decisiones, no solo el código”
- Los lenguajes tipados como TypeScript proporcionan la estructura necesaria para que los agentes refactoricen con seguridad, respondan consultas semánticas y razonen sobre bases de código de forma determinista
- “La meta es encapsular los flujos de trabajo de IA con suficiente determinismo para que no se salgan de control y sigan siendo útiles”
Un lenguaje que sigue evolucionando
- Desde Turbo Pascal hasta C#, y ahora TypeScript, el trabajo de Anders abarca varias décadas
- Lo más impresionante es la coherencia: construir lenguajes que hagan más fácil razonar sobre software complejo
- “No hay nada más satisfactorio que trabajar en algo que marque una diferencia. TypeScript sigue cambiando, pero siempre vuelve a lo mismo: ayudar a los desarrolladores a expresar su intención con claridad”
- Esa claridad puede explicar por qué en 2025 cada segundo un nuevo desarrollador se une a GitHub, y una proporción cada vez mayor de ellos empieza con TypeScript
- La historia de TypeScript no trata solo del diseño de lenguajes, sino de evolución
- Un proyecto que comenzó como una solución práctica para la escalabilidad de JavaScript se convirtió en la base de cómo los desarrolladores, y ahora también la IA, escriben código juntos
1 comentarios
Claro, que la IA haya visto mucho lenguaje también es un factor importante.
Y más allá de eso, a mí me parece que cosas como los tipos inline en TS están buenas.
Por la naturaleza de la IA, no sé exactamente cómo estará entrenada la atención en la parte de programación,
pero al final, ¿no será que mientras más cerca esté el tipo, mejor lo respeta?
Si no, internamente habría que usar herramientas para leer la definición de tipos y volver a adjuntarla al contexto (
prompt) una vez más.En ese sentido, me da la impresión de que es una ventaja.