Os dados da Pesquisa sobre o Ecossistema de Desenvolvedores de 2025 da JetBrains revelam que a migração dos desenvolvedores entre linguagens de programação é determinada principalmente pelos requisitos dos projetos, mas algumas linguagens atraem usuários motivados pela experiência de desenvolvimento, pelas oportunidades de trabalho ou pelo desempenho. A análise da JetBrains, baseada em 8.837 respostas, apresenta as trajetórias efetivas de migração ao longo de um ano, em vez de se basear no que os desenvolvedores disseram que planejavam fazer.
A análise foi elaborada por Vladimir Volokhonsky e compara as linguagens principais que os participantes usavam 12 meses antes com as linguagens que se tornaram principais para eles no momento de responder à pesquisa. Deixar de usar uma linguagem não significa interromper completamente seu uso, mas sim que ela deixou de ser a linguagem principal do desenvolvedor.
Das intenções às migrações efetivas
Nos primeiros anos de sua pesquisa, a JetBrains fazia uma pergunta sobre as linguagens que os desenvolvedores planejavam adotar ou para as quais planejavam migrar nos 12 meses seguintes. No entanto, a empresa descobriu que os planos não previam com precisão a migração efetiva; o desejo de experimentar Rust ou de migrar de Java para Kotlin não significava necessariamente que a mudança seria realizada.
Por isso, a empresa acrescentou perguntas sobre as linguagens principais que os participantes usavam um ano antes e comparou as respostas atuais com as anteriores. De acordo com a análise, a migração entre linguagens pode seguir várias trajetórias, sendo que as mudanças entre as linguagens mais difundidas continuam sendo as mais numerosas. A trajetória de Python para Java e o caminho inverso se destacaram, enquanto a migração de Java para Kotlin ficou em terceiro lugar em números absolutos.
Índice de potencial de crescimento e linguagens em ascensão mais rápida
A JetBrains apresentou o que chama de «Índice de Promessa da Linguagem» para acompanhar as oportunidades futuras de migração das linguagens, com base na estabilidade das tendências positivas ou negativas de migração e no número de pessoas interessadas em aprender cada linguagem. De acordo com os resultados, TypeScript, Rust, Python e Go ainda têm grande potencial de crescimento, enquanto Lua deixou de figurar entre as linguagens líderes depois que seu crescimento aparentemente atingiu determinado limite.
A análise indica que TypeScript e Rust estavam entre as linguagens em maior ascensão, enquanto houve crescimento efetivo apenas de Go entre as linguagens para as quais a JetBrains previu crescimento, como Python, Go e Lua. Os dados também mostram que JavaScript, apesar de ser a linguagem mais usada no total, é a linguagem principal de apenas cerca de 6% dos desenvolvedores de software, enquanto Java continua mais presente como linguagem principal.
Por que os desenvolvedores deixam suas linguagens?
Os requisitos do projeto continuam sendo o motivo mais comum para a migração entre linguagens. No entanto, os motivos para deixar uma linguagem variam:
- C: apresentou a menor taxa de retenção nos dados; cerca de metade daqueles para quem C era a linguagem principal no ano anterior migrou para outra linguagem. Aproximadamente metade dessas pessoas escolheu o motivo «desejo de aprender uma nova linguagem», e os recursos mais modernos também apareceram como um motivo comum, algo que a análise relaciona a uma insatisfação generalizada ou à sensação de que a linguagem está ultrapassada. Ainda assim, a presença de C como linguagem principal pouco mudou entre os dois anos, passando de 2,0% para 2,1%; além disso, a amostra de C era muito pequena, com menos de 100 participantes.
- Sua saída está frequentemente associada a melhores oportunidades no mercado de trabalho.
- PHP: limitações de desempenho e escalabilidade são motivos recorrentes para migrar dela.
- Java: os desenvolvedores que saem dela tendem a migrar mais para Python e TypeScript do que para Kotlin, embora a migração para Kotlin tenha sido uma das trajetórias mais relevantes em número total.
A JetBrains ressalta que os dados de algumas linguagens, incluindo Kotlin e PHP, também se baseiam em amostras pequenas, com menos de 100 participantes; portanto, esses resultados devem ser tratados com cautela.
Linguagens que atraem desenvolvedores e trajetórias sequenciais
JavaScript aparece nos dois sentidos: é uma linguagem que alguns desenvolvedores deixam em busca de oportunidades de trabalho e para a qual outros migram pelo mesmo motivo. Uma parte importante de seu crescimento vem de desenvolvedores de HTML/CSS, traçando uma trajetória sequencial de HTML/CSS para JavaScript e depois para TypeScript.
Kotlin, por sua vez, difere da maioria das trajetórias conduzidas pela necessidade. Segundo a análise, os desenvolvedores migram para ela em busca de uma melhor experiência de desenvolvimento e de recursos de linguagem mais modernos, não porque o projeto imponha essa mudança. Sua principal fonte de crescimento é Java, embora o fluxo de desenvolvedores de Java para Kotlin tenha sido mais fraco do que o esperado, com a existência também de migrações no sentido inverso.
A atratividade de Go está associada ao desempenho e à escalabilidade, enquanto Python atrai pelo suporte do ecossistema e pelas bibliotecas. Os dados sugerem que Python funciona como o principal destino de migração para usuários da maioria das linguagens, com exceção dos usuários de C, que preferiram Java e C++, e dos usuários de TypeScript, cujos principais destinos foram Java, JavaScript e C#.
O que o novo mapa revela?
A análise considera que acompanhar as migrações efetivas transforma os dados do ecossistema, passando de uma imagem estática da popularidade das linguagens para um mapa dos fluxos de desenvolvedores. Algumas mudanças são impulsionadas pela necessidade de atender aos requisitos de um projeto, enquanto outras linguagens atraem desenvolvedores graças ao desempenho, ao ecossistema ou à experiência de desenvolvimento.
Java aparece como um eixo importante, com fluxos significativos de saída para Python e TypeScript, enquanto TypeScript e Rust parecem estar entre as linguagens com maiores oportunidades de crescimento. Os dados também revelam que a estabilidade da participação de uma linguagem não significa necessariamente estabilidade entre seus usuários; uma linguagem pode perder desenvolvedores e receber outros ao mesmo tempo. Para Kotlin, sua principal vantagem está no poder de atração, e não em ser um caminho imposto pelos projetos aos desenvolvedores.