TypeScript torna-se a linguagem de programação número um no GitHub

Os dados do GitHub Octoverse 2025 foram divulgados, e uma mudança merece destaque: o TypeScript se tornou a linguagem de programação com mais contribuidores no GitHub em agosto de 2025, com 2,636 milhões de usuários ativos mensais, deixando para trás o JavaScript que antes dominava.

Esta é a maior mudança no cenário das linguagens de programação na última década. Mas mais interessante do que os números em si é a razão por trás disso — uma parte considerável dessa reorganização está sendo impulsionada por ferramentas de IA.

O que é o "loop de conveniência"

Andrea Griffiths, defensora de desenvolvedores no GitHub, cunhou o conceito de "loop de conveniência" (Convenience Loop) para explicar esse fenômeno. A lógica é a seguinte:

  • Ferramentas de IA tornam uma tecnologia mais fácil de usar
  • Desenvolvedores tendem a escolher mais essa tecnologia
  • Com mais pessoas escolhendo, a participação dessa tecnologia nos repositórios de código aumenta
  • Maior participação significa mais dados de treinamento para a próxima geração de modelos de IA
  • A IA se torna mais forte nessa tecnologia
  • E então mais desenvolvedores a escolhem…

Este é um volante de auto-reforço. Uma vez em movimento, é difícil interrompê-lo.

O TypeScript está em vantagem absoluta nesse ciclo. A razão está em seu design: o sistema de tipos do TypeScript é explícito e estruturado, o que se alinha perfeitamente com a forma como os modelos de linguagem entendem e geram código. Ao pedir para a IA completar uma função com definições de tipo completas, a taxa de erro é muito menor e a qualidade da conclusão é mais estável do que com JavaScript de tipagem fraca.

Isso não é uma impressão, é uma diferença objetiva na qualidade do código.

Não é apenas a contribuição dos frameworks padrão

Uma explicação comum é que a popularidade do TypeScript se deve principalmente ao fato de frameworks modernos como Next.js e Astro usarem TypeScript como padrão. Isso é certamente um fator, mas a análise de dados de Griffiths sugere que não é a causa principal.

O verdadeiro motor é a descoberta dos desenvolvedores no trabalho diário: em projetos TypeScript, a qualidade da ajuda oferecida pelos assistentes de IA é visivelmente maior.

Quando o Copilot ou o Claude Code trabalham em uma base de código com restrições de tipo, eles conseguem entender o contexto no nível da assinatura da função, compreender as relações de chamada e os fluxos de dados, gerando sugestões com maior probabilidade de uso direto, em vez de "código de referência" que precisa de muitas modificações.

À medida que as ferramentas de programação com IA evoluem de algumas sugestões por dia para parceiros de colaboração 24 horas por dia, essa diferença de experiência se transforma em uma diferença real de produtividade.

A escolha da linguagem ganha uma nova dimensão

Antes, ao escolher uma linguagem de programação, os principais fatores eram:

  • O desempenho é suficiente?
  • O ecossistema é maduro?
  • A equipe está familiarizada?
  • A comunidade é ativa?

Agora, esta lista precisa de um novo item: qual é a qualidade do suporte das ferramentas de IA para essa linguagem.

Não é que "deveria" ser adicionado, é que "de fato" já está influenciando as escolhas dos desenvolvedores.

Linguagem Vantagem de suporte de IA Desvantagem potencial
TypeScript Sistema de tipos claro, alta qualidade de conclusão de IA Nenhuma desvantagem aparente
Python Grande quantidade de código de treinamento ML/AI, extremamente forte em ciência de dados Tipagem fraca gera ruído para IA em projetos complexos
Rust Geração de código com segurança de memória está melhorando Dados de treinamento relativamente escassos
Go Semântica de concorrência clara, IA entende bem Profundidade do ecossistema menor que TypeScript/Python

"O maior risco do 'loop de conveniência' é: linguagens com pouca acumulação de código histórico, mesmo que tenham vantagens técnicas, serão cada vez mais deixadas para trás neste volante."

O que esta mudança tem de diferente das anteriores

Revisitando a história do ranking de linguagens do GitHub:

  • O JavaScript dominou por muito tempo, graças ao seu domínio absoluto no desenvolvimento web
  • O Python começou a ganhar força por volta de 2019, impulsionado pela ascensão da ciência de dados e da pesquisa em IA
  • A ultrapassagem do TypeScript é a primeira vez que uma mudança no cenário das linguagens é diretamente impulsionada pelas próprias ferramentas de IA

Antes, uma linguagem se tornava popular porque resolvia problemas em uma área específica. A ascensão atual do TypeScript é impulsionada em grande parte por uma única razão: "as ferramentas de IA têm um desempenho melhor nesta linguagem".

Esta é uma mudança sutil, mas importante: a trajetória de evolução do ecossistema tecnológico está sendo cada vez mais influenciada pela distribuição dos dados de treinamento das ferramentas de IA, e não apenas pelos méritos técnicos da própria tecnologia.

O próximo destino do volante

O TypeScript já está consolidado. A próxima pergunta interessante é: qual será a próxima linguagem?

O Rust está se tornando uma escolha popular na infraestrutura de IA, com dados de treinamento se acumulando rapidamente. O Go tem uma grande quantidade de código de produção em serviços de backend, e a IA já o entende razoavelmente bem. Se essas duas linguagens mostrarem sinais de um "loop de conveniência" em algum momento, o impacto no ecossistema JavaScript/Python será considerável.

Claro, isso também pode ir na direção oposta: o Python tem uma vantagem muito grande em dados de treinamento na área de IA/ML. O "loop de conveniência" pode, na verdade, fazer com que o Python continue expandindo sua liderança em ciência de dados e desenvolvimento de aplicações de IA — porque a qualidade do código ML que as ferramentas de IA escrevem em Python provavelmente será maior do que em outras linguagens.

Nunca houve um vencedor eterno no ecossistema tecnológico. Mas agora, as ferramentas de IA se tornaram parte do árbitro.

Fonte de referência: CocoLoop, GitHub Data Shows AI Tools Creating "Convenience Loops" That Reshape Developer Language Choices (InfoQ)