GitHub nomeou C++ como a linguagem de crescimento mais rápido do ano
A plataforma GitHub, o maior repositório de código aberto do mundo, publicou seu relatório anual Octoverse de 2021. A principal surpresa foi o reconhecimento da linguagem C++ como a de crescimento mais rápido em número de contribuidores. O aumento foi de 12,2% no ano, superando JavaScript (10,8%) e Python (9,7%).
"C++ está experimentando um renascimento graças ao desenvolvimento de tecnologias em nuvem, motores de jogos e sistemas de tempo real", comenta Alexei Petrov, desenvolvedor líder da Yandex. "Os padrões C++17 e C++20 adicionaram módulos, corrotinas e conceitos, tornando a linguagem competitiva mesmo em comparação com Rust e Go".
De acordo com dados do GitHub, o número de novos repositórios em C++ cresceu 14% em comparação com 2020. Os principais impulsionadores são projetos nas áreas de machine learning (TensorFlow, PyTorch têm núcleo em C++), desenvolvimento de jogos (Unreal Engine 5) e backends de alta carga (por exemplo, bancos de dados ClickHouse e RocksDB).
Especialistas associam o crescimento à transição da indústria para C++20, que simplificou a escrita de código seguro. "Antigamente, C++ assustava iniciantes com o gerenciamento manual de memória", observa Maria Sokolova, autora de cursos na Stepik. "Mas ferramentas modernas como Smart Pointers e RAII reduzem a barreira de entrada. Além disso, em 2021 foi lançada a biblioteca Boost 1.77 com suporte a corrotinas".
Vale notar que, no top 10 de linguagens por número absoluto de commits, C++ ocupa o 4º lugar depois de JavaScript, Python e Java. No entanto, é a dinâmica de crescimento que a torna a "linguagem do ano" segundo o GitHub. O relatório também destaca que 23% de todos os novos contribuidores no GitHub em 2021 experimentaram C++ pela primeira vez.
"Isso não é apenas hype", resume Tim Lee, engenheiro da Microsoft. "C++ continua indispensável para programação de sistemas, onde velocidade e controle sobre o hardware são importantes. Enquanto existirem processadores, memória e sistemas operacionais, C++ será requisitado".
Para a comunidade PythonLib, este é um sinal importante: se você desenvolve bibliotecas de alto desempenho em Python, seu núcleo é frequentemente escrito em C++ (via pybind11). A demanda por esses especialistas em 2022, de acordo com previsões do HeadHunter, deve crescer mais 20%.