GitHub nombró a C++ como el lenguaje de más rápido crecimiento del año
La plataforma GitHub, el repositorio de código abierto más grande del mundo, publicó su informe anual Octoverse para 2021. La principal sorpresa fue el reconocimiento del lenguaje C++ como el de más rápido crecimiento en número de contribuyentes. Durante el año, el incremento fue del 12,2%, superando a JavaScript (10,8%) y Python (9,7%).
«C++ está experimentando un renacimiento gracias al desarrollo de tecnologías en la nube, motores de juegos y sistemas en tiempo real — comenta Alexey Petrov, desarrollador principal de Yandex. — Los estándares C++17 y C++20 agregaron módulos, corrutinas y conceptos, lo que hace que el lenguaje sea competitivo incluso frente a Rust y Go».
Según datos de GitHub, el número de nuevos repositorios en C++ creció un 14% en comparación con 2020. Los principales impulsores son proyectos en el ámbito del machine learning (TensorFlow, PyTorch tienen núcleo en C++), desarrollo de juegos (Unreal Engine 5) y backends de alta carga (por ejemplo, las bases de datos ClickHouse y RocksDB).
Los expertos vinculan el crecimiento con la transición de la industria a C++20, que simplificó la escritura de código seguro. «Antes C++ asustaba a los principiantes con la gestión manual de memoria — señala Maria Sokolova, autora de cursos en Stepik. — Pero las herramientas modernas como Smart Pointers y RAII reducen la barrera de entrada. Además, en 2021 se lanzó la biblioteca Boost 1.77 con soporte para corrutinas».
Es notable que en el top 10 de lenguajes por número absoluto de commits, C++ ocupa el 4º lugar después de JavaScript, Python y Java. Sin embargo, es precisamente la dinámica de crecimiento lo que lo convierte en el «lenguaje del año» según GitHub. El informe también destaca que el 23% de todos los nuevos contribuyentes en GitHub en 2021 probaron C++ por primera vez.
«Esto no es solo hype — resume Tim Lee, ingeniero de Microsoft. — C++ sigue siendo indispensable para la programación de sistemas, donde importan la velocidad y el control sobre el hardware. Mientras haya procesadores, memoria y sistemas operativos, C++ tendrá demanda».
Para la comunidad de PythonLib, esta es una señal importante: si desarrollas bibliotecas de alto rendimiento en Python, su núcleo a menudo se escribe precisamente en C++ (a través de pybind11). La demanda de estos especialistas en 2022, según las previsiones de HeadHunter, crecerá otro 20%.