O IEEE publicou recentemente no Spectrum uma aplicação com o ranking interativo de popularidade de linguagens de programação no ano de 2014. Esta aplicação disponibiliza diversas opções de filtros dinâmicos, como por exemplo: linguagens mais relevantes para um setor específico como web, mobile, corporativo (enterprise) e sistemas embarcados. Neste ano, novas linguagens disputam posições com as já consagradas Java, C e C++.
O ranking é criado através da combinação e ponderação de 12 métricas, provenientes de 10 fontes de dados distintas. Além do ranking Spectrum, outras combinações das variáveis estão disponíveis indicando por exemplo: quais linguagens apresentam maior tendência de crescimento, quais oferecem mais oportunidades de trabalho, quais são mais populares em mídias sociais e no ecossistema de código aberto (open-source), além da possibilidade de permitir a criação de um índice customizado. O ranking utiliza um conjunto de fontes de dados de websites relevantes para programadores, como por exemplo: GitHub, StackOverflow, HackerNews e Reddit. Você pode conhecer mais sobre o método de ponderação e as fontes de informação aqui.
O ranking de linguagens para o ambiente Web apresenta, em as primeiras 10 posições, a seguinte classificação:
Nota: Você pode acessar o ranking completo clicando no botão "Show Extended Ranking" (mostrar o ranking ampliado) na aplicação.
No ambiente Mobile, o ranking se configura da seguinte maneira:
Para o segmento corporativo (Enterprise), o ranking apresenta a seguinte classificação:
No contexto de sistemas embarcados, o ranking apresenta as seguintes linguagens em ordem de popularidade:
Por fim, a versão combinada, com todas as dimensões previamente analisadas configura-se da seguinte maneira:
Apesar de uma grande fragmentação no panorama das linguagens atualmente disponíveis, podemos observar que as linguagens tradicionais como Java, C, C# e C++ apresentaram excelentes colocações em quatro dos cinco rankings apresentados. Esta informação pode indicar potenciais mercados prósperos para desenvolvedores que estão iniciando em sua carreira, ou para aqueles que estão buscando ampliar o seu conhecimento para outras linguagens e plataformas.
O ranking resumido apresentou no total 42 linguagens distintas. Algumas destas linguagens aparecem em um número reduzido de rankings, mas isto não necessariamente as desqualifica ou as caracteriza como menos importantes. É possível que estas linguagens possuam um domínio de aplicação específico (como é o caso da linguagem R, que é direcionada ao domínio de estatística computacional) e portanto sua abrangência pode ser naturalmente mais restrita que a de uma linguagem de propósito geral, como é o caso das linguagens descritas no parágrafo anterior.
O ranking de popularidade de linguagens do IEEE Spectrum é bastante completo, configurável e atende a diversos propósitos. Se você é um programador em início de carreira, um profissional buscando ampliar seu campo profissional ou mesmo um empreendedor buscando por tendências tecnológicas, o ranking pode lhe ajudar com a identificação das linguagens mais relevantes para você.
A avaliação de relevância de uma linguagem para o mercado deve levar em conta não somente sua classificação no ranking, mas também o contexto em que esta análise está sendo realizada. E você qual a sua opinião sobre o ranking?