Qual é a melhor maneira objetiva de avaliar as tendências de popularidade de idiomas? (O que é melhor que o TIOBE?) [Fechado]

15

A melhor maneira de obter dados sobre a popularidade da linguagem de computadores que eu conheço é o índice TIOBE. Mas todo mundo sabe que o TIOBE é irremediavelmente falho. (Se alguém fornecer um link para apoiar isso, eu o adicionarei aqui.)

Então, existem dados sobre a popularidade da linguagem de programação que geralmente são considerados significativos? A única outra opção que conheço é examinar as tendências do Indeed.com, que são inerentemente falhas, baseadas em anúncios de emprego.

Não é como se eu fosse tomar uma decisão futura sobre o idioma apenas com base em um índice, mas isso poderia fornecer um equilíbrio útil para a perspectiva distorcida que se obtém conversando com amigos e colegas.

Para ilustrar esse viés, vou apontar que, com base na experiência daqueles que eu pessoalmente conheço, as únicas linguagens usadas profissionalmente atualmente (em ordem de popularidade) são Java, C #, Groovy, JavaScript, Ruby, Objective C e Perl. (Embora seja evidente que C, C ++ e PHP foram usados ​​no passado.)

Então, minha pergunta é: todo mundo critica o TIOBE, mas há mais alguma coisa? Se sim, alguém pode explicar como sabemos que a alternativa tem uma metodologia melhor? Obrigado.

Eric Wilson
fonte

Respostas:

14

Uma alternativa seria examinar o número de perguntas para cada tag da linguagem de programação no StackOverflow.

Configurei uma Consulta rápida para fazer isso: Postar contagens por tag

Não é de surpreender que, dada a natureza dessa comunidade, o C # tenha uma vantagem considerável.

É claro que isso também é influenciado por idiomas que, devido à facilidade de uso, podem ter menos pessoas fazendo perguntas.

JohnFx
fonte
+1 agradável page, e por dar as desvantagens da abordagem bem ...
Rook
10
O SO começou sendo promovido pelos blogs de Jeff e Joel e, portanto, adquiriu um forte viés .NET. Como isso influenciou sua comunidade subseqüente é questionável. Há muitas pessoas em C ++ lá, por exemplo, mas isso reflete algum número real?
precisa
Por isso eu disse: "dada a natureza dessa comunidade, o C # tem uma vantagem considerável".
JohnFx
10
O número de perguntas sobre um idioma específico no SO é uma medida de sua popularidade ou uma medida de sua obtusividade?
Robert Harvey
1
"É claro que isso também é influenciado por idiomas que, devido à facilidade de uso, podem ter menos pessoas fazendo perguntas.": Ótima observação! 1
Giorgio
6

Como já comentei antes :

"mas não há fonte melhor para medir a popularidade da linguagem" - é porque não há necessidade de uma. Ninguém com senso algum se importa com as classificações - desde que seu idioma esteja vivo e faça o que você precisa, não há necessidade de se preocupar com um ranking arbitrário e tolo.

Peter Boughton
fonte
Há vários motivos pelos quais esses dados são úteis. Mas pode ser que o TIOBE seja bom o suficiente por esses motivos.
Eric Wilson
Se você quiser indicar esses motivos, tenho certeza de que eu e outros podemos provar que eles não são sensatos e / ou que o TIOBE não os trata.
Peter Boughton
Não é sensato pensar se, digamos, o interesse em Java está se esgotando antes, digamos, de ensinar Java a um programador iniciante de 14 anos? Um bom índice nunca forneceria uma resposta para a pergunta, mas dizer que bons dados não teriam utilidade em nenhuma decisão é incompreensível.
11118 Eric Wilson #:
4
Não ensine Java a um programador iniciante de 14 anos. Ensine programação a eles. Claro, comece com Java para fazer isso, se quiser, mas use-o como uma ferramenta para ensinar a eles habilidades transferíveis . Não é sensato conhecer apenas uma sintaxe e paradigma, nem é prejudicial aprender um idioma que atualmente possa ser menos popular. (por exemplo, quão grande era Obj-C antes do iPhone SDK chegou?)
Peter Boughton
1
Comece com um idioma, quase qualquer idioma, com um intérprete interativo. Não comece com Java ou qualquer idioma que exija uma etapa de compilação separada.
kevin Cline
5

Quero anúncios - Embora eles não sejam os melhores para a comunidade internacional, eles tendem a ser uma medida muito boa da área local em que você está trabalhando. Se, de repente, você começar a ver anúncios procurando desenvolvedores que conhecem o idioma x, quando havia anúncios procurando desenvolvedores que conhecem o idioma y e essas tendências persistirem por vários meses, isso pode indicar uma mudança na popularidade em sua área.

rjzii
fonte
1
O problema disso é que os anúncios de desejo são um indicador de atraso, enquanto o OP parece querer um indicador principal.
dsimcha
3
Indeed.com tem uma boa ferramenta para este tipo de pesquisa ( indeed.com/... )
JohnFx
É claro, eu mencionei o Indeed.com
Eric Wilson
2
Isso não é oferta e demanda, é apenas demanda.
jk.
3

Praticamente pela mesma razão que você tem os problemas descritos aqui: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ você está indo ter problemas semelhantes com qualquer outro ranking "finja dizer o que é popular em muitas populações".

As unidades enviadas não podem ser comparadas com as unidades baixadas

Obter figuras em uso de sites ou softwares comerciais de idiomas usados ​​em pesquisa ou matemática, pois esse material não é exposto.

Fazer qualquer coisa com tendências ou análise de palavras-chave provavelmente estará na moda ou será uma contagem de palavras-chave.

A menos que você tenha uma área-alvo em mente, seria difícil sugerir o que seria melhor. Eu acho que, com base nos idiomas que você mencionou, você pode se interessar mais pelo lado da moda, mas como resposta geral isso não é bom, pois provavelmente há uma quantidade igual de pessoas interessadas no lado do longo prazo.

Conta
fonte
3

A única maneira de ver é uma pesquisa geral da população. Algo como uma pesquisa por telefone usada por pesquisadores políticos. Você provavelmente teria que ligar para 100.000 pessoas aleatórias para alcançar um número suficiente de pessoas que se reportam como programadores para validar o resultado. Depois pergunte o que eles usam.

A razão pela qual você precisa fazer isso é que todos os indicadores on - line são auto-selecionados e, portanto, incorretos. Tiobe, pesquisas no Google, mensagens SO, o que for. Tampouco você pode olhar para a participação em co-presença ou assinaturas de revistas.

Se você deseja estatísticas reais de uso, precisa pesquisar a população em geral.

GrandmasterB
fonte
1

O Google trends é outro que você pode usar.

Não há resposta 100% correta ou fonte de dados neste espaço. O melhor que você pode fazer é agregar dados de várias fontes e chegar a uma conclusão mais precisa possível.

Martijn Verburg
fonte
1

Seria interessante pesquisar vários repositórios de código-fonte aberto e medir quantas linhas de novo código em cada idioma são confirmadas a cada semana. Não tenho certeza se os números reais lhe diriam algo, mas a tendência ao longo do tempo pode ser muito reveladora.

Eu gosto disso como uma medida, pois tem mais a ver com a quantidade de trabalho real realizado no idioma do que com as pessoas confusas com coisas novas (que é o que as taxas de pesquisa / perguntas do Google / SO são fortemente influenciadas por Eu acho que).

É claro que também existem todos os tipos de problemas com minha métrica proposta; O mundo do software livre é um subconjunto do mundo real, algumas linguagens gravitam em relação a repositórios específicos (que você pode perder), algumas linguagens são mais eficientes e todos os outros problemas associados às métricas do LOC. Talvez apenas o "número de confirmações" em cada idioma seja mais útil.

Alguém sabe se essas estatísticas estão disponíveis em algum lugar hoje? Parece algo que Ohloh / Koders / Krugle deve ser capaz de fazer.

timday
fonte
1

Aqui está um cara que estudou a correlação entre número de códigos-repositórios no github.com vs número de posts-marcados com "idioma" no stackoverflow.com. Dados de 2010, idades atrás. Tópico de comentários longos.

http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/

Aqui está outra fonte de dados, de uma empresa de intermediação de trabalho, o URL aceita o parâmetro "q" na cadeia de caracteres da consulta, gera um diagrama

http://www.indeed.com/jobtrends

http://www.indeed.com/jobtrends?q=perl

knb
fonte
-1

Como todo mundo diz "é um pouco estressado", e além do mais, você não vê as tendências futuras disso nem nos resultados dos termos de pesquisa, muitas pessoas falam sobre por que o "idioma antigo" é melhor do que "nova linguagem de tendências" e assim inclinar os resultados.

O site 'Popularidade do idioma' tentou agregar uma grande quantidade de pesquisas de idiomas de vários sites para fornecer uma visão geral, mas elas explicam quais idiomas são populares em quais sites e permitem que você decida qual faz sentido; por exemplo, o Google gosta de C, O Yahoo gosta de C ++, enquanto o Craigslist gosta de PHP. (site desde extinto)

Eu acho que o melhor é o mercado de trabalho - quais idiomas aparecem mais nos anúncios de emprego é um indicador justo, junto com o salário oferecido por eles.

gbjbaanb
fonte
O site de popularidade do idioma (langpop.com) agora tenta instalar uma extensão no seu navegador. Não siga o link ou faça-o com cuidado.
Ellen Spertus 12/03/19
@ EllenSpertus era um link morto quando tentei. Atualizado agora.
gbjbaanb