Los datos de la Encuesta del Ecosistema de Desarrolladores de 2025 de JetBrains revelan que los cambios de los desarrolladores entre lenguajes de programación están determinados principalmente por los requisitos de los proyectos, aunque algunos lenguajes atraen a usuarios por la experiencia de desarrollo, las oportunidades laborales o el rendimiento. El análisis de JetBrains, basado en 8,837 respuestas, muestra las rutas reales de cambio durante un año, en lugar de basarse en lo que los desarrolladores dijeron que planeaban hacer.
El análisis fue elaborado por Vladimir Volokhonsky y compara los lenguajes principales que los participantes utilizaban 12 meses antes con los que se habían convertido en sus lenguajes principales al responder la encuesta. Dejar un lenguaje no significa dejar de utilizarlo por completo, sino que ya no es el lenguaje principal del desarrollador.
De las intenciones a los cambios reales
En los primeros años de su encuesta, JetBrains se basaba en una pregunta sobre los lenguajes que los desarrolladores planeaban adoptar o a los que planeaban cambiar durante los 12 meses siguientes. Sin embargo, la empresa descubrió que los planes no predicen con precisión los cambios reales; querer probar Rust o pasar de Java a Kotlin no significa necesariamente dar ese paso.
Por ello, la empresa añadió preguntas sobre los lenguajes principales que los participantes utilizaban un año antes y después comparó las respuestas actuales con las anteriores. Según el análisis, los cambios entre lenguajes pueden seguir múltiples rutas, aunque los cambios entre los lenguajes más extendidos siguen siendo los más numerosos. Destacó la ruta de Python a Java y el recorrido inverso, mientras que el cambio de Java a Kotlin ocupó el tercer lugar en cifras absolutas.
Índice de oportunidades de crecimiento y lenguajes que ascienden más rápido
JetBrains presentó lo que denomina «Índice de Promesa del Lenguaje» para seguir las oportunidades futuras de migración entre lenguajes, basándose en la estabilidad de las tendencias de cambio positivas o negativas y en el número de personas interesadas en aprender cada lenguaje. Según los resultados, TypeScript, Rust, Python y Go siguen teniendo un gran potencial de crecimiento, mientras que Lua ya no se encuentra entre los lenguajes líderes después de que su crecimiento aparentemente alcanzara cierto techo.
El análisis indica que TypeScript y Rust estuvieron entre los lenguajes emergentes más destacados, mientras que solo Go mostró un crecimiento real entre los lenguajes a los que JetBrains había pronosticado crecimiento, como Python, Go y Lua. Los datos también muestran que JavaScript, a pesar de ser el lenguaje más utilizado en términos generales, es el lenguaje principal de solo alrededor del 6% de los desarrolladores de software, mientras que Java sigue teniendo una mayor presencia como lenguaje principal.
¿Por qué abandonan los desarrolladores sus lenguajes?
Los requisitos del proyecto siguen siendo la razón más común para cambiar de lenguaje. Sin embargo, los motivos para abandonar un lenguaje varían de un lenguaje a otro:
- C: mostró la tasa de retención más baja en los datos; aproximadamente la mitad de quienes tenían C como lenguaje principal el año anterior pasó a otro lenguaje. Aproximadamente la mitad de ellos eligió como motivo «el deseo de aprender un lenguaje nuevo», y las funcionalidades más modernas también aparecieron como una razón frecuente, algo que el análisis relaciona con una insatisfacción generalizada o con la sensación de que el lenguaje está anticuado. Aun así, la presencia de C como lenguaje principal apenas cambió entre ambos años: aumentó del 2.0% al 2.1%. Además, la muestra de C era muy pequeña, con menos de 100 participantes.
- Su abandono está relacionado en muchos casos con mejores oportunidades en el mercado laboral.
- PHP: las limitaciones de rendimiento y escalabilidad son motivos recurrentes para abandonarlo.
- Java: los desarrolladores que lo abandonan tienden a pasar a Python y TypeScript más que a Kotlin, aunque el cambio a Kotlin fue una de las rutas más destacadas en términos de número total.
JetBrains señala que los datos de algunos lenguajes, entre ellos Kotlin y PHP, también se basan en muestras pequeñas de menos de 100 participantes, por lo que estos resultados deben interpretarse con cautela.
Lenguajes que atraen a los desarrolladores y rutas secuenciales
JavaScript aparece en ambas direcciones: algunos desarrolladores lo abandonan en busca de oportunidades laborales, mientras que otros pasan a él por el mismo motivo. Una parte importante de su crecimiento procede de los desarrolladores de HTML/CSS, lo que dibuja una ruta secuencial de HTML/CSS a JavaScript y después a TypeScript.
Kotlin difiere de la mayoría de las rutas impulsadas por la necesidad. Según el análisis, los desarrolladores pasan a Kotlin en busca de una mejor experiencia de desarrollo y funcionalidades de lenguaje más modernas, no porque el proyecto lo imponga. Su principal fuente de crecimiento es Java, aunque el flujo de desarrolladores de Java a Kotlin fue más débil de lo esperado y también hubo cambios en la dirección inversa.
El atractivo de Go está relacionado con el rendimiento y la escalabilidad, mientras que Python atrae por el ecosistema y la disponibilidad de bibliotecas. Los datos sugieren que Python funciona como destino principal de cambio para los usuarios de la mayoría de los lenguajes, con la excepción de los usuarios de C, que prefirieron Java y C++, y de los usuarios de TypeScript, cuyos destinos principales fueron Java, JavaScript y C#.
¿Qué revela el nuevo mapa?
El análisis considera que seguir los cambios reales transforma los datos del ecosistema: dejan de ser una imagen estática de la popularidad de los lenguajes y se convierten en un mapa de los flujos de desarrolladores. Algunos cambios están impulsados por la necesidad de cumplir los requisitos de un proyecto, mientras que otros lenguajes atraen a los desarrolladores gracias al rendimiento, el ecosistema o la experiencia de desarrollo.
Java aparece como un eje importante, con flujos de salida destacados hacia Python y TypeScript, mientras que TypeScript y Rust parecen estar entre los lenguajes con mayores oportunidades de crecimiento. Los datos también revelan que la estabilidad de la cuota de un lenguaje no implica necesariamente estabilidad entre sus usuarios: el lenguaje puede perder desarrolladores y recibir a otros al mismo tiempo. En el caso de Kotlin, su principal ventaja reside en su capacidad de atracción, no en ser una ruta que los proyectos impongan a los desarrolladores.