Los lenguajes de programación más populares. Habratop 2020

Aquí decidimos elaborar los resultados preliminares del año y analizar las calificaciones de la popularidad de los lenguajes de programación. Cómo ha cambiado la popularidad de YAP y qué idiomas se consideran de gama alta en 2020, lea este artículo.





La situación con YAP es muy similar a los eventos de esta película. ¿Descubriste de cuál?






Las calificaciones son subjetivas



Para empezar, la popularidad de los lenguajes de programación es un concepto muy subjetivo. Simplemente, no hay suficientes datos para un análisis objetivo. Es simplemente imposible realizar un seguimiento incluso del número aproximado de programadores que comenzaron a aprender un idioma en particular, o proyectos individuales en los que se usa.



Básicamente, para calcular la popularidad de YP, utilizan los resultados de búsqueda de grandes motores de búsqueda. Pero incluso con los mismos datos iniciales, los resultados analíticos a veces difieren dramáticamente.



Índice TIOBE



El índice TIOBE es una de las clasificaciones de lenguajes de programación más conocidas. El análisis utiliza consultas de motor de búsqueda que incluyen el nombre del idioma. Por ejemplo, "python para principiantes". Pero ya aquí hay varios matices que potencialmente podrían afectar el lugar de la industria nuclear en el ranking.



La calificación no tiene en cuenta la calidad y cantidad del código escrito en un idioma en particular. De hecho, los datos indirectos se utilizan para el análisis.



TIOBE no incluye la búsqueda de Yandex. Es decir, al menos la mitad de las solicitudes de países de habla rusa se van por el desagüe. Además, el motor de búsqueda chino Baidu no se cuenta. Sin embargo, la calificación sigue siendo una de las más populares.



Ahora directamente sobre lenguajes de programación.





En primer lugar estaba S. Desde principios de año, ha ocupado consistentemente aproximadamente el 16% del mercado.



Java, que era el líder en enero, está colapsando rápidamente. Perdió un tercio de los puntos y cayó al tercer lugar. Los expertos creen que la caída de Java y el ascenso de Python, que ha subido al segundo lugar, es una consecuencia de la pandemia.



La popularidad de Python también está impulsando un crecimiento significativo en la industria de la ciencia de datos, donde Python se considera el lenguaje de elección. Para decepción de los fanáticos de R, Python se requiere en el 81% de las vacantes para un analista de big data (lea sobre esto en nuestro material ), y R (sin Python) se necesita solo el 3% del tiempo.


Sin embargo, el cambio activo en la calificación en 2020 podría deberse a los cambios de mayo en los algoritmos de Google. Después de todo, fue en mayo cuando comenzó la fuerte caída en la calificación de Java y el aumento de Python. 



La baja posición de JavaScript parece un poco extraña. 2% de la calificación, y el séptimo lugar es un resultado demasiado bajo, en nuestra opinión. De hecho, en términos de la cantidad de solicitudes de extracción a GitHub, JavaScript es líder con confianza . Más del 20% de todas las solicitudes de extracción son JavaScript. En comparación, Python ocupa el segundo lugar con un 15,9%. 



La actividad de la comunidad de desarrolladores habla mucho más que la cantidad de palabras clave en los resultados de búsqueda. Y a pesar de la sólida posición de JavaScript en GitHub, JavaScript de TIOBE nunca ha superado la sexta posición en su historia.



Por ejemplo, aquí hay una comparación de las calificaciones de JavaScript y C incluso sin tener en cuenta C ++:





Según la calificación TIOBE, C tiene todas las posibilidades de convertirse en el idioma de 2020.Si no se producen cambios importantes en diciembre, este título será para el idioma por segundo año consecutivo; solo Objective-C podría presumir de ese título antes.



PYPL - calificación de GitHub



PYPL es otra calificación de la popularidad de los lenguajes de programación. Y usa un sistema de análisis completamente diferente.



TIOBE tiene en cuenta el número total de páginas específicas de un idioma en particular. En realidad, esta es una de las razones por las que C se encuentra constantemente entre los líderes, porque muchos lenguajes de programación populares aparecieron mucho más tarde.



El ranking PYPL utiliza las tendencias de Google para el análisis. Se utilizan para evaluar la frecuencia con la que los usuarios buscan tutoriales en un idioma en particular. De hecho, según los creadores de la calificación, es la búsqueda de tutoriales lo que muestra cuán popular es el idioma ahora.





PYPL muestra una estabilidad asombrosa. Las diez primeras posiciones no han cambiado en absoluto durante el año pasado. Pero representan el 85,94% de todas las solicitudes.



Python lidera con confianza, su índice es casi 2 veces más alto que el de Java, con su segundo lugar. Al mismo tiempo, la brecha entre el segundo y tercer lugar también es de casi 2 veces. Entonces, Python y Java juntos representan casi la mitad de todas las solicitudes de tutoriales. Esto quiere decir que son los que se estudian más activamente en 2020.







— Python ( Java). ? ?



Python , . , . , , . IT- . Python - , , .



Aquí llegamos a otra razón. Python le permite escribir un prototipo funcional de un script usando unas pocas docenas de líneas de código, a diferencia de otros lenguajes, que ya tendrán cien o dos. Esto hace que el desarrollo de Python sea mucho más rápido. Y para muchas empresas, es necesario ser el primero para no perderse en el mercado.



Semyon Berezovsky, mentor del curso SkillFactory "Python para desarrollo web"


Entre otros lenguajes de programación, Go, Rust, Ada, Lua y Dart demuestran un crecimiento activo. Pueden verse como lenguajes prometedores, pero hasta ahora el interés en ellos es demasiado pequeño para ser considerado a escala mundial. Solo Go cruzó la marca del 1%.





En resumen, la calificación PYPL brinda una buena comprensión de qué lenguajes de programación se están estudiando activamente o están buscando soluciones a problemas específicos para ellos.



Pero al mismo tiempo, no muestra en qué lenguajes trabajan los programadores. Después de todo, para completar las tareas laborales no es necesario buscar tutoriales en Internet.



Encuesta de programadores en el espacio postsoviético



A principios de 2020, DOU publicó los resultados de una encuesta a casi 10.000 programadores de países postsoviéticos. Y sobre la base de sus respuestas, se compiló una calificación de los idiomas en los que más escriben.



Sí, una muestra de 10.000 cuestionarios es pequeña en comparación con el análisis de millones de consultas de motores de búsqueda. Pero al mismo tiempo, proporciona una visión más completa de la verdadera popularidad de los idiomas. Después de todo, no se utilizan datos indirectos, sino bastante directos.



En primer lugar, nos interesa la pregunta "¿En qué idioma escribe ahora?" Después de todo, es él quien muestra lo común que es el lenguaje en el ámbito laboral, y no en la inmensidad de la teoría o la popularidad de la enseñanza.





Los cinco primeros repiten la calificación PYPL con cambios menores. A menos que exista una brecha tan grande entre Python y otros lenguajes de programación. Y el margen del primer lugar del 18,4% y el quinto del 10,8% no puede considerarse demasiado grande.



Al mismo tiempo, las cinco primeras posiciones cubren el 71,5% del mercado, lo que también se correlaciona con la calificación PYPL. Pero aquí también hay cambios. En comparación con 2019, JavaScript y Python están creciendo, pero las calificaciones de Java, C # y PHP están cayendo gradualmente.



Python está creciendo de forma especialmente activa. La cantidad de desarrolladores que consideran Python como su idioma principal creció un 21,1% en comparación con 2019.





Python . . . .



, Python . 5 %.


Al mismo tiempo, TypeScript está creciendo de forma muy activa, lo que en general tiene sentido. Después de todo, el desarrollo de software móvil en TypeScript ha crecido exponencialmente en los últimos años. Por lo tanto, los programadores que planean desarrollar software para teléfonos inteligentes deben prestar atención a este YaP. Bueno, para aquellos que ya conocen JavaScript, ordenó el propio Bill Gates.



Conclusión



Si resumimos la información de todas las calificaciones, surge la siguiente imagen.



Python, JavaScript, Java y C # y PHP son la élite. Se estudian activamente, se utilizan para tutoriales de programación, escritura y lectura. La comunidad de lenguas está viva, se está desarrollando y floreciendo. Puede recomendar cualquiera de estos idiomas para un principiante que quiera "ingresar a TI", y no se equivocará. Tienen mucha demanda y son populares.



En cuanto a C / C ++, hay una gran cantidad de información sobre ellos en Internet. A pesar de su edad, siguen siendo fuertes, aunque poco a poco van perdiendo audiencia.



En cuanto a los lenguajes de programación prometedores que bien pueden "dispararse" en el futuro, cabe mencionar TypeScript, Kotlin, Rust y Dart. Vale la pena prestarles atención si está buscando un segundo lenguaje de programación prometedor.



Pero en general, vale la pena recordar que cualquier calificación de tal plan es subjetiva y depende en gran medida de cómo se analizan los datos. Entonces, si quieres aprender C ++, adelante. E incluso si el espacio en blanco es interesante (pah-pah-pah), entonces es posible. ¡Buena suerte en tus esfuerzos! Para aquellos que deciden estudiar un idioma, siempre estamos listos para ayudar con esto. Y el código de promoción HABR agregará un 10% al descuento en el banner.



imagen









All Articles