O último índice da comunidade de programação TIOBE para junho de 2024 foi lançado, conforme mostrado na figura:
O índice da comunidade de programação TIOBE é calculado com base no número de engenheiros em todo o mundo, cursos, sites populares e fornecedores terceirizados e reflete a popularidade e as tendências das linguagens de programação. Não representa a superioridade ou inferioridade das línguas.
Aqui estão as principais mudanças nesta classificação:
Há muito tempo, o Python já havia garantido sua posição no topo do ranking e desta vez aumentou 2,93%. O que isso significa? A pontuação obtida neste mês é superior à pontuação total da linguagem Go!
Isso era previsível, pois Python, com sua sintaxe simples e fácil de aprender e ampla gama de aplicações, como ciência de dados, aprendizado de máquina, desenvolvimento web e rastreamento web, atraiu um grande número de desenvolvedores. O recente boom na IA também deu outro impulso ao Python.
Para amigos que estão aprendendo linguagens de programação como hobby, Python é uma boa escolha. No entanto, considerando as perspectivas de emprego na China, há muito menos vagas para Python no desenvolvimento web em comparação com Java, tornando-o mais adequado para aqueles interessados em big data, algoritmos e desenvolvimento de produtos.
A mudança mais significativa neste ranking é que C ultrapassou a linguagem C pela primeira vez, saltando para o segundo lugar.
C pode ser entendido como a "versão avançada" da linguagem C, oferecendo não apenas alto desempenho, mas também suporte para programação orientada a objetos e muitos novos recursos.
Acredito que seja inevitável que a popularidade de C tenha ultrapassado a de C, assim como a relação entre Java e C . No ambiente atual, linguagens mais fáceis de usar têm maior probabilidade de serem preferidas pela maioria dos desenvolvedores.
A ascensão do C se deve principalmente ao seu alto desempenho e recursos modernos. Embora seja mais difícil de aprender do que Java, sua posição-chave em cenários de aplicativos de alto desempenho, como programação de sistemas, desenvolvimento de jogos, processamento de imagens e processamento de áudio e vídeo, é inabalável. Além disso, C também é uma linguagem convencional para desenvolvimento embarcado e desenvolvimento de clientes de desktop.
Quanto a escolher C ou Java para perspectivas de emprego na China, isso depende das perspectivas individuais. Escrevi um artigo há muito tempo para compartilhar minhas opiniões.
O gráfico de mudança do índice TIOBE para C:
No ano passado, a classificação da linguagem Go subiu rapidamente do 14º para o 7º lugar, o que também merece nossa atenção.
As vantagens da linguagem Go são sua sintaxe concisa e alto desempenho. Seu mecanismo de simultaneidade integrado torna a programação simultânea simples e eficiente, e é por isso que é amplamente utilizado no desenvolvimento de programação de rede, computação em nuvem, microsserviços e sistemas distribuídos.
Para a maioria de nossos amigos desenvolvedores, uma vantagem óbvia da linguagem Go é a velocidade de inicialização do projeto incrivelmente rápida. Os projetos Spring Boot Java tradicionais podem levar mais de dez segundos para iniciar, enquanto a linguagem Go pode levar menos de 1 segundo, tornando-a muito adequada para escalonamento rápido em cenários nativos da nuvem. Estamos familiarizados com projetos como Docker, K8S e Etcd, todos desenvolvidos na linguagem Go.
Java também sente há muito tempo a ameaça da linguagem Go, daí a introdução de estruturas de desenvolvimento nativas da nuvem, como o Quarkus. Já faz um tempo que brinquei com isso e a velocidade de inicialização do projeto também é muito rápida, mas o ecossistema ainda não está maduro.
Hoje em dia, a comunidade e o ecossistema da linguagem Go estão se tornando cada vez mais prósperos, com muitas bibliotecas, estruturas e ferramentas já instaladas. Portanto, cada vez mais empresas, tanto nacionais quanto internacionais, estão usando a linguagem Go, e esta classificação não é surpreendente.
Como resultado, há uma voz nos fóruns da comunidade nacional: Devemos mudar da linguagem Java para a linguagem Go?
Minha sugestão é não mudar cegamente. Alunos com fortes habilidades de autoaprendizagem, se você ainda não tocou em Java, podem começar a aprender em Go; mas para alunos com habilidades médias de autoaprendizagem, é melhor continuar aprendendo Java, porque os recursos para aprender Java na China são muito abundantes, com vários tutoriais, projetos e postagens de experiência, com os quais a linguagem Go não pode ser comparada. Além disso, tanto Java quanto Go são atualmente populares em cenários de desenvolvimento de back-end. Para o desenvolvimento backend, a linguagem é apenas uma ferramenta e base. Além da própria linguagem e das estruturas de desenvolvimento correspondentes, outras tecnologias de desenvolvimento de back-end a serem aprendidas são universais, como bancos de dados, cache, filas, mecanismos de pesquisa, Linux, sistemas distribuídos, alta simultaneidade, padrões de design, design arquitetônico e assim por diante . Portanto, é mais útil aprender primeiro o Java, mais rico em recursos, para entrar rapidamente em contato com outras tecnologias.
Ao comparar com o ano passado, podemos identificar algumas linguagens de programação em rápido desenvolvimento, como Rust, que atingiu sua classificação histórica mais alta, 17º lugar. Conhecido por sua segurança de memória e alto desempenho, Rust está cada vez mais participando do domínio de programação de sistemas que tem sido tradicionalmente dominado por C/C.
Além disso, as classificações de linguagens como Swift, Kotlin e Fortran também melhoraram significativamente, conforme mostrado no gráfico de comparação entre 2024 e 2023:
Finalmente, vamos compartilhar as outras classificações do índice da Comunidade de Programação TIOBE para ajudar todos a entender as tendências de desenvolvimento.
ABC, ActionScript, Apex, APL, AutoLISP, bc, CFML, Chapel, CHILL, CLIPS, Clojure, COMAL, Crystal, cT, Elixir, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript , Ladder Logic, Lingo, LPC, M4, MEL, Modula-2, Mojo, NATURAL, NetLogo, OpenCL, OpenEdge ABL, PowerScript, Programação sem tecnologia de codificação, Q, RPG, Smalltalk, Smarty, SNOBOL, SPARK, SQR, VHDL, WebDNA, Wolfram, X, X10, yacc
É uma pena sobre Erlang; apesar de ter um produto bem conhecido como o RabbitMQ, ele ainda não pegou.
A evolução das classificações de linguagens de programação populares de 1989 a 2024:
OK, é isso para o compartilhamento. O que você acha das classificações de linguagens de programação de junho? Sinta-se à vontade para falar o que pensa na seção de comentários ~
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3