O que diabos está acontecendo com as classificações de popularidade das linguagens de programação?



Hoje estudei o índice TIOBE , como faço frequentemente e com que frequência a maioria dos programadores profissionais que conheço o faz. Ele afirma medir a popularidade das linguagens de programação no mundo, e sua agenda para mudar a popularidade ao longo do tempo conta uma história simples: Java e C, desde tempos imemoriais, permanecem os reis das linguagens por uma ampla margem.

Mas ei, não vamos ser tão rápidos. A lista concorrente do Índice PYPL (Popularidade das Linguagens de Programação) diz que os reis são Python e Java, e C (levado em consideração, de repente, junto com C ++) está em algum lugar nas profundezas da lista. O que está havendo?

Apenas essas duas listas têm metodologias de cálculo muito diferentes. No entanto, eles estão unidos por uma coisa - a controvérsia de suas metodologias, uma vez que seu objetivo é medir a popularidade das linguagens de programação. O TIOBE simplesmente mede o número de pesquisas em um mecanismo de pesquisa . O PYPL mede a frequência com que as pessoas pesquisam no Google materiais educacionais para um idioma específico.

Ambas as medidas são ruins. A disponibilidade de recursos on-line pode ser um indicador muito atrasado. O idioma outrora popular, agora inconsciente, deveria ter milhões de páginas antigas dedicadas a ele, sites meio mortos e entradas de blog que ninguém lia há anos. E a busca de materiais de ensino deve ser inclinada para os idiomas que ensinam os alunos. Essa medida não está relacionada a quais idiomas são realmente usados ​​por profissionais.

Existem muitas anomalias nos números dessas classificações. Segundo o TIOBE, a última vez que C decolou do lugar mais baixo do ranking para o idioma do ano em cinco meses. Eu posso acreditar que C está renascendo devido a sistemas embarcados. Mas também posso imaginar facilmente que essa decolagem ocorreu devido às deficiências do método de medição longe do ideal.

Uma anomalia mais flagrante nas duas classificações é a eficácia relativa do Objective-C e Swift, os dois idiomas em que os aplicativos iOS nativos são escritos. Posso acreditar que, em suma, eles estão enfrentando algum declínio diante da popularidade de alternativas de plataforma cruzada como Xamarin e React Native. Mas não acredito que, após quatro anos promovendo o Swift pela Apple - na minha opinião, uma linguagem muito melhor - o Objective-C continue sendo mais popular e amplamente utilizado. No trabalho, me deparei com diferentes aplicativos para iOS / tvOS / watchOS e converso com muitos desenvolvedores para iOS. É muito raro encontrar alguém que ainda não tenha mudado de Objective-C para Swift.

No entanto, histórias de vida não substituem dados, certo? Se apenas minha experiência pessoal conflitasse com essas metodologias, eu concluiria que ela é simplesmente corrompida por um erro de seleção . E eu faria isso com calma, se não houvesse outra metodologia para medir a popularidade das linguagens de programação. Estou falando dos relatórios anuais do GitHub, que indicam as quinze linguagens de programação mais populares usadas nesta plataforma. E esses números coincidem perfeitamente com a minha experiência e diferem seriamente das declarações de TIOBE e PYPL.

De acordo com os relatórios do GitHub de 2016 e 2017 , a linguagem de programação mais popular do mundo, e por uma ampla margem, é o Javascript. Em segundo lugar, está Python, em terceiro Java e em quarto Ruby. Isso contrasta fortemente com o TIOBE, que lista Java e C e, em seguida, por uma ampla margem, Python e C ++ (o Javascript geralmente está no oitavo lugar). E com a PYPL declarando esta ordem: Python e Java, uma grande lacuna, depois Javascript e PHP.

Obviamente, os números do GitHub não exibem toda a área profissional 100%. Sua seleção é muito grande, mas se aplica apenas a projetos de código aberto. No entanto, quero observar que o GitHub é a única classificação em que o Swift é mais popular que o Objective-C. Por isso, ele parece muito mais convincente. No entanto, sua seleção baseada em código aberto o torna indefinido.

Essas estatísticas realmente importam, não apenas satisfazem a curiosidade e fornecem algumas informações sobre o setor. Linguagem não é tudo, mas ainda importa. As pessoas determinam quais idiomas aprender, que trabalho procurar e o que fazer com base em sua popularidade e seu valor relativo no futuro. Portanto, é um pouco desagradável que esses três métodos de medição sejam radicalmente diferentes. Infelizmente, aparentemente, teremos que nos contentar com a previsão do futuro em folhas de chá, em vez de números claros.

Source: https://habr.com/ru/post/pt425091/


All Articles