Medindo a popularidade da linguagem de programação - Measuring programming language popularity

É difícil determinar quais linguagens de programação são "mais amplamente utilizadas" porque o significado do termo varia de acordo com o contexto. Uma linguagem pode ocupar mais horas de programação, outra pode ter mais linhas de código, uma terceira pode utilizar a maior parte do tempo da CPU e assim por diante. Algumas linguagens são muito populares para tipos específicos de aplicativos: por exemplo, Python para aprendizado de máquina , Java para desenvolvimento de servidor backend , C em aplicativos e sistemas operacionais incorporados; JavaScript em desenvolvimento web e outras linguagens para muitos tipos de aplicações.

Métodos

Várias contagens foram propostas para indicar a popularidade de uma língua, cada uma sujeita a um viés diferente sobre o que é medido. Essas contagens incluem o número de:

Índices

Índices diferentes calculam a popularidade de uma linguagem de programação com base em métricas diferentes. Por exemplo: O IEE Spectrum publica as classificações pegando os pontos de dados de uma matriz de matrizes, incluindo Google, GitHub, Reddit e Twitter para calcular a classificação geral para a lista de 2021, mantendo na conta fatores como demandas de trabalho, confiabilidade e Tendências atuais que somam dizer que Python é a principal linguagem de programação de 2021. Vários índices foram publicados:

  • O TIOBE Programming Community Index mensal é publicado desde 2001, mostrando os 10 principais idiomas graficamente, os 20 principais idiomas com uma classificação e delta e os 50 principais idiomas por classificação. Os números baseiam-se em pesquisas na Web com certas frases que incluem nomes de idiomas e na contagem do número de ocorrências retornadas.
  • O índice PYPL Popularidade de Linguagem de Programação é um indicador baseado no Google Trends , refletindo as pesquisas dos desenvolvedores por "tutorial de <linguagem de programação>", em vez de quais páginas estão disponíveis. Mostra as tendências de popularidade desde 2004, em todo o mundo ou separadas por 5 países.
  • As classificações da linguagem de programação RedMonk são derivadas de uma correlação de tração de programação no GitHub (uso) e Stack Overflow (discussão).
  • A Trendy Skills pesquisa e extrai de sites de publicidade populares as habilidades e tecnologias que os empregadores estão procurando e as classifica em categorias, uma das quais é Linguagens de Programação . Ele exibe tendências para uma ou mais habilidades ou categorias durante intervalos de tempo especificados. Os dados também podem ser acessados ​​por meio de uma API pública , para que qualquer pessoa possa gerar suas próprias estatísticas.
  • De fato, a pesquisa de 2016 pesquisou listas de empregos, identificando menções a linguagens de programação.
  • A Pesquisa de Desenvolvedores de 2016 do Stack Overflow entrevistou usuários do site que ajudaram outros usuários.
  • A classificação do IEEE Spectrum de 2016 das principais linguagens de programação "sintetiza 12 métricas de 10 fontes para chegar a uma classificação geral da popularidade da linguagem". As várias métricas foram coletadas no GitHub , Google Search e Trends , Twitter , Stack Overflow , Reddit , Hacker News , Career Builder , Dice.com e IEEE Xplore Digital Library . O aplicativo de classificação interativo permite o ajuste do peso de cada métrica e também a filtragem de idiomas por "tipo" (Web, Mobile, Enterprise, Embedded).

Referências