Claude encontró un bug de 29 años que nadie había visto — y ahora los gobiernos quieren controlar la IA que puede hacer esto

Imagen
El 18 de enero de 1997, un desarrollador de Squid Proxy cometió un commit. Era una línea de código diseñada para manejar un servidor FTP de NetWare que ponía cuatro espacios extra entre el timestamp y el nombre de archivo en sus listados de directorio. NetWare fue un sistema operativo de red de Novell que prácticamente nadie usa desde hace dos décadas. FTP es un protocolo que los navegadores modernos dejaron de soportar hace años. Y el bug que ese commit introdujo — una línea de C que no verifica el null terminator antes de llamar a strchr — sobrevivió 29 años de releases, auditorías de seguridad, rewrites del codebase, y revisiones de código por ingenieros de todo el mundo. En junio de 2026, Claude Mythos Preview lo encontró en minutos. El bug requería conectar tres hechos que ninguna pieza de código establece de forma explícita: un shim de compatibilidad de 1997 para un sistema operativo de red en desuso, la definición específica y no obvia del estándar C sobre lo que strchr hace...

TypeScript y Rust están ganando la guerra de los lenguajes — y la IA tiene la culpa

Hay un hecho que aparece en tres índices distintos al mismo tiempo y que nadie está conectando todavía con su causa real.

  • Primero: TypeScript se convirtió en el lenguaje número uno en GitHub por conteo de repositorios — superando a Python y JavaScript en el repositorio de software más grande del mundo.
  • Segundo: Rust fue nombrado el lenguaje más admirado por noveno año consecutivo en el Developer Survey de Stack Overflow, con un 82.2% de tasa de admiración. El 83% de los usuarios de Rust quiere seguir usándolo.
  • Tercero: Python lidera el índice TIOBE con un 21.81% de share, pero cayó desde su pico de julio de 2025 de 26.98% — señal de que lenguajes más especializados están ganando terreno en nichos que antes eran territorio exclusivo de Python.

Los tres datos son de fuentes independientes. Los tres apuntan en la misma dirección. Y la causa que los conecta no es una nueva killer app, ni un framework viral, ni una gran empresa apostando por un lenguaje específico.

Es la IA que escribe tu código.


El argumento central: cuando la IA escribe, el tipo importa más

Para entender por qué TypeScript y Rust están ganando, hay que entender cómo funcionan los agentes de coding en producción — no en demos, sino cuando corren tareas reales en codebases reales.

Los agentes de IA producen mejor código TypeScript que JavaScript precisamente porque las anotaciones de tipo le dan al modelo más información sobre el comportamiento esperado del código. Cuando defines una interfaz TypeScript, le estás dando a la IA un contrato para implementar, no solo una descripción vaga en lenguaje natural.

La diferencia no es marginal. Es estructural.

En JavaScript puro, el agente adivina. Infiere el tipo de una variable por el contexto, por el nombre que le dio el programador, por el uso que hace de ella en otras partes del código. Si esa inferencia es incorrecta, el error aparece en runtime — cuando el usuario ya está viendo el problema.

En TypeScript, el agente trabaja contra un contrato explícito. Si el contrato dice que una función recibe un userId: string y devuelve Promise<User | null>, el agente no puede devolver un número por error sin que el compilador lo detecte inmediatamente. Cuando la IA escribe tu código, la seguridad de tipos se convierte en un multiplicador de productividad porque el compilador atrapa los errores que la IA comete.

El mismo principio aplica a Rust, pero con una capa adicional: no solo tipos, sino memoria. El sistema de ownership de Rust garantiza en tiempo de compilación que el código no tiene data races, no tiene null pointers, y no tiene memory leaks — los tres errores más comunes en código generado por IA que trabaja con concurrencia.


Los números que confirman el giro

Los datos de 2026 cuentan una historia consistente a través de múltiples fuentes:

GitHub's Octoverse report explícitamente vincula el ascenso de TypeScript al número 1 con el coding asistido por IA: "El ascenso de TypeScript ilustra cómo los developers se están moviendo hacia lenguajes tipados que hacen que el coding asistido por agentes sea más confiable en producción."

En 2026, TypeScript reporta un 43.6% de uso activo entre developers profesionales, mientras Rust está en 14.8% y Go en 16.4%.

Los job postings de Rust crecieron un 35% año sobre año en 2025. Para contexto: eso no es el crecimiento de un nicho académico. Es el crecimiento de una demanda empresarial real.

Rust comanda la prima salarial más alta entre lenguajes: +24% sobre el salario mediano de desarrollador de software, seguido de Erlang (+22%), Go (+19%) y Scala (+18%). El patrón es claro: pool de talento pequeño más casos de uso específicos de alto valor equivale a compensación premium.

El Language Promise Index de JetBrains indica que TypeScript, Rust y Go tienen el mayor potencial de crecimiento percibido, mientras que JavaScript, PHP y SQL parecen haber alcanzado una meseta.


TypeScript: de "JavaScript con tipos" a lenguaje de producción serio

La historia de TypeScript en los últimos tres años es una de las más rápidas redefiniciones de identidad en la historia de los lenguajes de programación.

Durante años, TypeScript fue tratado como JavaScript con arnés de seguridad — útil para equipos grandes con codebases complejas, pero innecesario para proyectos pequeños o developers que "saben lo que hacen." La adopción era una decisión de equipo, no un default obvio.

Eso cambió cuando los agentes de coding se volvieron herramientas cotidianas.

El argumento que antes era de mantenibilidad ("el tipado ayuda cuando el equipo escala") se convirtió en un argumento de corrección inmediata ("el tipado atrapa los errores del agente antes de que lleguen a producción"). No es lo mismo. El primero es un beneficio a largo plazo que requiere disciplina para internalizarlo. El segundo es retroalimentación inmediata que cualquier developer puede sentir en la primera sesión con Claude Code o Cursor.

Esto hace de TypeScript el lenguaje target preferido para el desarrollo JavaScript asistido por IA.

Los frameworks modernos aceleraron el proceso. Next.js 15 viene con TypeScript como default. Remix, SvelteKit, Nuxt 3 — todos asumen TypeScript. Para un vibe coder que empieza un proyecto hoy con Claude Code o Cursor, la fricción de usar TypeScript en lugar de JavaScript es prácticamente cero. Y el beneficio de tener al compilador como segunda línea de revisión del output del agente es inmediato y concreto.

Los frameworks modernos han hecho de TypeScript la elección de scaffolding default. La tendencia es la industria moviéndose hacia TypeScript sobre JavaScript en entornos de producción.


Rust: de nicho de sistemas a lenguaje de infraestructura crítica

La trayectoria de Rust es diferente a la de TypeScript, pero igual de significativa.

Hace tres años, Rust era en gran medida un lenguaje de nicho amado por programadores de sistemas y descartado por la mayoría de equipos enterprise. Hoy, está siendo activamente adoptado por las grandes empresas tecnológicas para workloads específicos donde sus ventajas de seguridad y rendimiento son más valiosas: infraestructura de networking, librerías criptográficas, módulos WebAssembly, y procesamiento de datos de alto rendimiento.

Amazon, Microsoft y Cloudflare ya han integrado Rust en partes críticas de su infraestructura. El kernel de Linux acepta código Rust desde 2022. La Alianza CHIPS de Estados Unidos, que coordina la inversión federal en semiconductores, específicamente mencionó Rust como lenguaje prioritario para sistemas de seguridad crítica.

¿Qué tiene que ver la IA con esto?

Los agentes de IA no se intimidan por la curva de aprendizaje de Rust. Sus hints de tipos y mensajes de error significa que los agentes de coding pueden aprender Rust muy bien. Y dado que los learners estarán conduciendo esos agentes, podemos esperar que más learners exploren lenguajes 'difíciles', incluyendo Rust.

Esta es la inversión de la lógica tradicional de adopción de lenguajes. Antes, la curva de aprendizaje de Rust era su principal barrera: el sistema de ownership y el borrow checker son conceptos que requieren semanas o meses para internalizarlos. Con agentes que entienden esos conceptos nativamente, la barrera de aprendizaje se reduce. El developer puede usar Rust productivamente desde el principio — no porque entendió el borrow checker, sino porque el agente lo entiende y el compilador le explica en tiempo real qué está saliendo mal.

El resultado es que Rust está llegando a developers que antes nunca habrían considerado aprenderlo, en contextos donde antes habrían usado Python o Go.


La pregunta incómoda sobre Python

Python sigue siendo el lenguaje número uno. Eso no va a cambiar en el corto plazo. Pero hay algo interesante ocurriendo debajo de esa posición dominante.

Python lidera el índice TIOBE con 21.81% de share, pero cayó desde su pico de julio de 2025 de 26.98%. La adopción más amplia tiene un costo: los grandes codebases de Python sin convenciones estrictas de tipado se vuelven difíciles de mantener.

El problema es bien conocido en la comunidad: Python tiene tipos opcionales via mypy y pyright, pero no son obligatorios. En un codebase grande sin disciplina de tipado, el duck typing crea deuda técnica invisible que se acumula hasta que refactorizar se vuelve prohibitivamente costoso.

Para inferencia de IA en producción, las empresas están usando Rust, C++ o runtimes especializados en lugar de Python puro. La gestión de dependencias de Python sigue siendo un punto de dolor.

La tendencia que emerge es una especialización: Python como lenguaje de prototipado, investigación en ML, y scripting. TypeScript para frontend y backend web. Rust para infraestructura de alto rendimiento y sistemas críticos. Go para tooling cloud-native. No es que Python esté perdiendo — es que el ecosistema se está especializando alrededor de las fortalezas de cada lenguaje, y la IA está acelerando esa especialización.


El efecto vibe coding: la IA elimina la fricción de cambiar de lenguaje

Hay una consecuencia de la adopción masiva de agentes de coding que nadie había predicho con claridad: sin la fricción de aprender un lenguaje nuevo, los developers son más dispuestos a usar el lenguaje correcto para cada componente. Un proyecto puede usar TypeScript para el frontend, Python para el pipeline de ML, y Rust para la capa de datos crítica de rendimiento — todo vibe coded por el mismo developer.

Antes, la decisión de qué lenguaje usar en un proyecto era parcialmente una decisión sobre qué lenguajes conocía el equipo. Cambiar de Python a Rust para un componente específico requería contratar a alguien que supiera Rust, o invertir semanas en formación.

Con Claude Code o Cursor como capa de traducción, esa fricción se reduce sustancialmente. El agente puede escribir código Rust competente para el componente que lo necesita, aunque ningún miembro del equipo sea experto en Rust. El developer actúa como arquitecto — decide que ese componente necesita las garantías de Rust — y el agente actúa como implementador.

Eso explica el crecimiento de Rust en empresas que no tenían Rust developers hace 18 meses. No es que contrataron Rustaceans. Es que sus agentes de IA pueden escribir Rust, y sus developers pueden evaluar si el código compiló y pasó los tests.


Lo que esto significa si estás aprendiendo a programar hoy

Si estás comenzando en programación en 2026, o recomendando a alguien qué lenguaje aprender, los datos de este año cambian el consejo convencional de manera concreta.

Para desarrollo web full-stack: TypeScript ya no es opcional. La industria se ha movido decisivamente hacia TypeScript sobre JavaScript para entornos de producción. Aprender JavaScript puro sigue siendo válido como primer paso (TypeScript compila a JavaScript y los conceptos son los mismos), pero el objetivo debería ser TypeScript desde el principio, no una migración posterior.

Para backend y APIs: Python sigue siendo el camino de menor resistencia con la mayor cantidad de recursos disponibles. Pero si tu objetivo es infraestructura a escala o sistemas donde la seguridad es crítica, Go o Rust tienen valor estratégico — especialmente ahora que los agentes reducen la curva de aprendizaje.

Para el mayor salario a largo plazo: Rust comanda +24% sobre el salario mediano de desarrollador de software. La combinación de pool de talento pequeño, demanda creciente, y casos de uso de alto valor hace de Rust la apuesta de mayor retorno a mediano plazo para developers dispuestos a invertir en la curva de aprendizaje — especialmente ahora que los agentes pueden asistir en esa curva.

Para proyectos SaaS con IA: El stack TypeScript + Next.js + Supabase sigue siendo el punto de entrada más productivo para un solo developer o equipo pequeño. La integración de TypeScript con las herramientas de IA (excelente soporte en Cursor, Claude Code maneja TypeScript con alta fiabilidad) y con el ecosistema de frameworks modernos hace que el costo de adopción sea prácticamente cero y el beneficio de tener el compilador como segunda revisión sea inmediato.


La ironía que cierra el círculo

Hay algo poéticamente irónico en todo esto.

Los lenguajes tipados estáticamente — TypeScript, Rust, Go — durante años fueron asociados con la complejidad, la verbosidad, y los equipos grandes que necesitan arneses de seguridad porque no confían en sus developers. Los lenguajes dinámicos como Python y JavaScript eran la opción ágil, rápida, "developer-friendly."

La IA invirtió esa lógica.

Ahora los lenguajes que más se benefician de la IA son exactamente los que tienen sistemas de tipos más estrictos — porque los tipos son contratos que la IA puede leer, implementar contra, y verificar automáticamente. La "verbosidad" de TypeScript se convierte en signal para el modelo. La "complejidad" del borrow checker de Rust se convierte en garantía que el agente puede respetar porque el compilador la verifica.

El shift más significativo es estructural: la IA está influyendo no solo en cómo se escribe código, sino en qué lenguajes eligen los developers.

Los lenguajes que ganaron la era de la productividad individual — los más fáciles de escribir para un humano — no son necesariamente los que ganan la era de los agentes. Los que ganan son los que le dan más información al agente para hacer su trabajo bien, y al compilador para verificar que lo hizo.

TypeScript y Rust no están ganando a pesar de su rigor. Están ganando exactamente por él.


¿Con qué lenguaje trabajas principalmente? ¿Has notado diferencia en la calidad del output de los agentes de IA entre TypeScript y JavaScript, o entre Rust y Python? Cuéntalo en los comentarios — es uno de los debates más relevantes del año para cualquier developer.

Comentarios

Entradas populares de este blog

El vibe coding: ¿el fin de los programadores o el inicio de una nueva era?

El USB-C de la IA: cómo MCP pasó de protocolo de Anthropic a infraestructura de toda la industria en 16 meses

La IA construyó un sistema operativo completo sola. ¿Qué hacemos ahora?