Pesquisa de site

A ascensão e queda na popularidade das linguagens de programação desde 2016 - e o que isso nos diz


Nosso mais recente mergulho analisa os números de 2016 a 2024, revelando insights fascinantes sobre a popularidade das linguagens de programação e como as tendências emergentes e as mudanças no setor influenciaram as preferências dos desenvolvedores.

Nas últimas semanas, discutimos a popularidade da linguagem de programação aqui no ZDNET. Mais recentemente, agreguei dados de nove classificações diferentes para produzir o Índice ZDNET de Popularidade de Linguagem de Programação.

Ao reunir essas estatísticas, encontrei meus dados brutos de uma pesquisa semelhante que fiz em 2016. Embora esse estudo tenha sido baseado em seis classificações em vez das nove que usei este ano, ele ainda se mostrou instrutivo em relação à popularidade geral do idioma entre os grupos constituintes.

Eu estava curioso. Dados os dados, como mudou a popularidade da língua nos últimos oito anos? Obviamente, a grande mudança no nosso cenário computacional foi a IA, então onde isso se encaixou no mix? O resultado é este diagrama muito bonito.

Esse diagrama contém muitas informações. Vamos tentar dividi-lo em partes mais gerenciáveis, começando pelas linguagens mais populares.

Os principais idiomas

Python é uma linguagem elegante. É simples, mas extremamente poderoso e se tornou a linguagem preferida para IA e cientistas de dados, bem como para desenvolvimento web em geral. Não foi inesperadamente movido para o primeiro lugar.

JavaScript tornou-se cada vez mais central para o desenvolvimento web, especialmente na criação de documentos web dinâmicos. Frameworks como React e Angular também ajudaram a expandir sua utilidade e o colocaram acima de outras linguagens.

Os artistas consistentes

Se existem linguagens que incorporam a programação clássica, são as linguagens baseadas em C: Java, C++, C# e o próprio C. Provando que a codificação algorítmica ainda tem muita vida, essas linguagens permaneceram essencialmente inalteradas.

Claro, Java caiu duas posições em nosso índice, mas ainda está no círculo dos vencedores. Java é uma linguagem de programação robusta e orientada a objetos comumente usada em aplicativos corporativos e também no desenvolvimento Android. Apesar da concorrência de outras linguagens, há um enorme número de programadores e aplicações que a mantêm relevante. Para aqueles que não acompanham as linguagens muito de perto, Java e JavaScript são feras bem diferentes.

C++ é a extensão do antigo C, adicionando recursos orientados a objetos. Embora C remonte a 1972, C++ ainda é bastante antigo, tendo sido inicialmente implantado em 1985. Ainda assim, é popular para aplicativos compilados e sensíveis ao desempenho que precisam de estrutura orientada a objetos.

C# é a versão C++ da Microsoft, amplamente usada em aplicativos e jogos do Windows. É rápido, eficiente e totalmente integrado ao ecossistema de desenvolvimento da Microsoft.

Sinceramente, estou um pouco surpreso com a longevidade do C. Dito isto, está apertado. Não tem adição de sujeira e faz exatamente o que diz na lata. É muito apreciado em certas áreas de desenvolvimento de sistemas operacionais, compiladores e sistemas embarcados.

Para os seis principais idiomas, as únicas mudanças ao longo dos oito anos foram algumas mudanças de posição. Mas agora, à medida que avançamos para línguas um pouco menos populares universalmente, vemos que a volatilidade tem sido bastante extrema.

Os novos participantes

TypeScript, Rust, Kotlin e Dart não estavam em nossa lista de 2016, mas agora estão em nossa lista de 2024. Todos os quatro existiam antes de 2016 (embora Rust tivesse apenas um ano de idade na época), mas agora eles estão vendo uma aceitação mais forte.

TypeScript é outra linguagem originada da Microsoft. É essencialmente um JavaScript moderno, adicionando digitação estática. Isso melhora a qualidade do código e facilita a manutenção, especialmente à medida que os projetos crescem. Sua capacidade de dimensionar projetos JavaScript é provavelmente um dos fatores que levam à sua crescente popularidade. Outra é que ele foi incorporado aos principais frameworks JavaScript.

Rust é uma linguagem muito usada na programação de sistemas. Seu foco na segurança da memória sem sacrificar o desempenho ajudou a tirar o trabalho de alguns sistemas de C e C++.

Kotlin é essencialmente Java com esteróides. Kotlin é totalmente interoperativo com Java, adicionando alguns recursos de segurança de codificação, ajudando os codificadores a escrever códigos mais concisos, adicionando corrotinas para código assíncrono, permitindo que os programadores estendam classes usando funções de extensão e muito mais. O Google escolheu Kotlin como linguagem preferida para Android, o que lhe deu um forte impulso.

Dart e Flutter parecem algo saído de um filme da Disney, mas em vez disso estamos falando de linguagem e estrutura. O Dart, desenvolvido pelo Google, é excelente na construção de UIs móveis, e o Flutter ajuda os desenvolvedores a implantar em várias plataformas.

As estrelas em ascensão

Com exceção de Go, nossas estrelas em ascensão são fiéis antigos, apenas com um pouco mais de energia em seus passos.

Go é outra linguagem de tipo estaticamente desenvolvida pelo Google. Ele fornece uma estrutura bastante simples para construir aplicativos simultâneos e escaláveis. Go se tornou popular para computação em nuvem, microsserviços e conteinerização.

Já que mencionamos a digitação estática algumas vezes, talvez eu deva explicar isso para você. Variáveis são contêineres de codificação que contêm valores que mudam. Os valores atribuídos geralmente pertencem a tipos diferentes (como números inteiros, sequências de caracteres, números de ponto flutuante e assim por diante). Freqüentemente, compiladores e interpretadores não verificam que tipo de valor deve acompanhar qual variável.

Podem surgir problemas devido a esse problema uma vez implantado, mas podem passar despercebidos durante o desenvolvimento. A digitação estática verifica variáveis e valores durante o processo de desenvolvimento, resultando em um código mais confiável após a implantação. Seria mágico, exceto que é uma mera questão de programação.

Os próximos idiomas causaram algum debate em artigos anteriores. Alguns programadores afirmam que nem sequer são linguagens reais. Eu os incluí porque foram incluídos nas pesquisas que agreguei. E com isso, vamos discutir SQL, HTML e shell.

Os programadores algorítmicos (especialmente a variedade C/C++/C#) olharão para HTML e SQL e os considerarão linguagens não reais. Isso porque eles não possuem recursos típicos de programação algorítmica. Mas baseiam-se numa sintaxe que gera um resultado e, mais precisamente, são competências necessárias para produzir aplicações.

HTML (que define a estrutura das páginas web) e CSS (que define o estilo) provavelmente nunca envelhecerão. E as páginas da web, seja na forma de sites inteiros ou apenas de resultados, são uma aposta na maioria dos projetos modernos. Por que eles aumentaram desde 2016? O desenvolvimento Web continua a ser fundamental para a transformação digital, pelo que são necessárias competências.

SQL (Structured Query Language) é uma linguagem para recuperar dados de bancos de dados. À medida que os dados se tornam cada vez mais importantes, também o é a capacidade de recuperá-los.

A programação Shell, que é uma ferramenta para programar sequências de programas, existe desde o início dos tempos. É um dos recursos que deu ao UNIX e depois ao Linux tanto poder. Existem formas de programação shell para todos os principais sistemas operacionais, mas é a necessidade de cada vez mais automação e orquestração em ambientes de sistemas complexos que mantém essas ferramentas da velha escola relevantes e em constante evolução.

Idiomas perdendo popularidade

As linguagens que estão caindo em popularidade incluem PHP, Swift, Ruby e R.

Como o WordPress é construído em PHP e eu faço muita programação em WordPress, eu programo fortemente em PHP. Não é tão divertido. PHP é uma linguagem muito deselegante, com estranhas inconsistências e exceções. É poderoso e capaz, mas feio e sujeito a erros desnecessários. Sua popularidade está caindo à medida que o Python está aumentando.

Ruby é outra linguagem que teve seu tempo de sol, mas existem alternativas melhores. JavaScript, especialmente combinado com Node.js, Python, Go, TypeScript e Rust, são alternativas mais flexíveis, poderosas e seguras de código.

Sinceramente, fiquei surpreso ao ver a linguagem estatística R cair, especialmente porque a análise de dados requer estatísticas. Mas o fato é que tudo que R poderia fazer, Python pode fazer melhor. Você está começando a entender por que o Python é tão popular?

E há também o Swift, o garoto-propaganda da Apple para o desenvolvimento do iOS. A queda do Swift significa que os aplicativos iOS estão perdendo popularidade? Não, na verdade não. Acontece que Swift não é mais o único jogo disponível para desenvolvimento iOS. As alternativas incluem AppCode da JetBrains, Flutter desenvolvido pelo Google, React Native criado pelo Facebook e a poderosa plataforma de desenvolvimento de jogos Unity.

Idiomas que saíram do gráfico

Faz sentido que o Objective-C saia das paradas. Este já foi o principal ambiente de programação para dispositivos Apple, mas a Apple o substituiu ativamente pelo Swift. Então, essencialmente, o Objective-C está obsoleto.

Perl é incrível pelo que faz, mas seu código é tão compacto que é quase ilegível. Isso também torna muito mais difícil de manter. À medida que os projetos de codificação se tornam cada vez maiores, a capacidade de manutenção se torna mais importante do que quantos caracteres são necessários para escrever uma linha de código.

Visual Basic e Delphi já foram linguagens convencionais para a construção de aplicativos Windows, mas foram substituídos pelo desenvolvimento web para alguns aplicativos e C# para todo o resto. Eles não foram esquecidos, mas quase todos desapareceram.

O que você usa?

Quais idiomas você está usando? Algum de seus favoritos se tornou estrela em ascensão ou caiu nas paradas? Você concorda com minha avaliação sobre por que as línguas aumentaram ou diminuíram? Algum dos resultados surpreendeu você? Deixe-nos saber nos comentários abaixo.

Você pode acompanhar as atualizações diárias do meu projeto nas redes sociais. Certifique-se de assinar meu boletim informativo semanal e siga-me no Twitter/X em @DavidGewirtz, no Facebook em Facebook.com/DavidGewirtz, no Instagram em Instagram.com/DavidGewirtz e no YouTube em YouTube.com/DavidGewirtzTV.

Artigos relacionados