El extraordinario crecimiento de Python

0
crecimiento de python

Hemos explorado recientemente lo rico países (aquellos definidos como de altos ingresos por el Banco Mundial) tienden a visitar a un conjunto diferente de las tecnologías que el resto del mundo. Entre las mayores diferencias que vimos estaba en el lenguaje de programación Python.

Cuando nos centramos en países de altos ingresos, el crecimiento de Python es incluso mayor de lo que podría parecer con herramientas como Stack Overflow Trends , o en otras clasificaciones que consideran el desarrollo de software global.

En este post, exploraremos el extraordinario crecimiento de Python en los últimos cinco años, como lo ve el tráfico de desbordamiento de pila en los países de altos ingresos.

El término “de más rápido crecimiento” puede ser difícil de definir con precisión , pero creemos que Python es el lenguaje de programación principal de mayor crecimiento.

Todos los números discutidos en este post son para países de altos ingresos ; en general, son representativas de las tendencias en los Estados Unidos, el Reino Unido, Alemania, Canadá y otros países similares, que en combinación representan aproximadamente el 64% del tráfico de Stack Overflow.

Muchos otros países como India, Brasil, Rusia y China también hacen enormes contribuciones al ecosistema de desarrollo de software global, y esta publicación es menos descriptiva de esas economías, aunque veremos que Python también ha mostrado crecimiento allí.

Vale la pena enfatizar desde el principio que la cantidad de usuarios de un idioma no es una medida de la calidad del idioma: estamos describiendo los idiomas que usan los desarrolladores, pero no prescribimos nada. (Revelación completa: solía programar principalmente en Python, aunque desde entonces he cambiado por completo a R).

Crecimiento de Python en países de altos ingresos.

Puede ver en Tendencias de desbordamiento de pila que Python ha estado creciendo rápidamente en los últimos años. Pero para esta publicación, nos centraremos en los países de altos ingresos y consideraremos las visitas a las preguntas en lugar de las preguntas (esto tiende a dar resultados similares, pero tiene menos ruido mes a mes, especialmente para etiquetas más pequeñas).

Tenemos datos sobre las vistas de preguntas de desbordamiento de pila que se remontan a finales de 2011, y en este período podemos considerar el crecimiento de Python en relación con otros cinco lenguajes de programación importantes.

(Tenga en cuenta que esta es una escala de tiempo más corta que la herramienta Tendencias, que se remonta a 2008). Estas son actualmente seis de las diez etiquetas de desbordamiento de pila más visitadas en países de altos ingresos; Los cuatro que no incluimos son CSS, HTML, Android y JQuery.

 

Junio ​​de 2017 fue el primer mes en el que Python fue la etiqueta más visitada en Stack Overflow dentro de las naciones de altos ingresos . Esto incluía ser la etiqueta más visitada dentro de los EE. UU. Y el Reino Unido, y en el top 2 en casi todos los demás países con ingresos altos (junto a Java o JavaScript).

Esto es especialmente impresionante porque en 2012, fue menos visitado que cualquiera de los otros 5 idiomas, y se ha multiplicado por 2.5 en ese tiempo.

Parte de esto se debe a la naturaleza estacional del tráfico a Java. Dado que se enseña en gran medida en los cursos de pregrado , el tráfico de Java tiende a aumentar durante el otoño y la primavera y disminuye durante el verano.

Crecimiento de Python: ¿Volverá a ponerse al día Python para fin de año?

Podemos intentar pronosticar los próximos dos años de crecimiento con un modelo llamado “STL” , que combina el crecimiento con las tendencias estacionales para hacer una predicción sobre los valores futuros.

De acuerdo con este modelo,el crecmiento de Python podría mantenerse a la cabeza o ser superado por Java en el otoño (está más o menos dentro de la variación de las predicciones del modelo), pero está claramente en camino de convertirse en la etiqueta más visitada en 2018. STL también sugiere que JavaScript y Java se mantendrán en niveles similares de tráfico entre los países de altos ingresos, tal como lo han hecho durante los últimos dos años.

¿Qué etiquetas están creciendo más rápido en general?

Lo anterior fue solo en los seis lenguajes de programación más visitados. Entre otras tecnologías notables, ¿cuáles son actualmente las más rápidas en los países de altos ingresos?

Definimos la tasa de crecimiento en términos de la proporción entre 2017 y 2016 de cuota de tráfico. Decidimos considerar solo los lenguajes de programación (como Java y Python) y las plataformas (como iOS, Android, Windows y Linux) en este análisis, a diferencia de los marcos como Angular o bibliotecas como TensorFlow (aunque muchos de ellos mostraron un crecimiento notable que puede ser examinado en un futuro post).

Debido a los desafíos en la definición de “crecimiento más rápido” descritos en este cómic , comparamos el crecimiento con el promedio general en una gráfica de diferencia de medias .

Con una tasa interanual del 27%, el crecimiento Python se mantiene solo como una etiqueta que es grande y está aumentando rápidamente ; la siguiente etiqueta más grande que muestra un crecimiento similar es R.

Vemos que el tráfico hacia la mayoría de las otras etiquetas grandes se ha mantenido bastante estable en los países de altos ingresos, con una disminución leve de las visitas a Android, iOS y PHP. Anteriormente, examinamos algunas de las etiquetas reductoras como Objective-C, Perl y Ruby en nuestro post sobre la muerte de Flash ).

También podemos notar que entre los lenguajes de programación funcional, Scala es el más grande y en crecimiento, mientras que F # y Clojure son más pequeños y se están reduciendo, con Haskell en medio y permaneciendo estable.

Hay una importante omisión en el cuadro anterior: el tráfico a las preguntas de TypeScript creció en un impresionante 142% en el último año, lo suficiente como para dejarlo de lado para evitar abrumar al resto de la escala.

También puede ver que algunos otros idiomas más pequeños están creciendo de manera similar o más rápida que Python (como R, Go y Rust), y hay una serie de etiquetas como Swift y Scala que también muestran un crecimiento impresionante.

¿Cómo se compara su tráfico a lo largo del tiempo con el de Python?

 

El crecimiento de lenguajes como R y Swift es realmente impresionante, y TypeScript ha demostrado una expansión especialmente rápida en un tiempo aún más corto.

Muchos de estos lenguajes más pequeños crecieron, ya que casi no se cuestionó el tráfico para convertirse en presencias notables en el ecosistema de software.

Pero como muestra este gráfico, es más fácil mostrar un rápido crecimiento cuando una etiqueta comenzó relativamente pequeña.

Tenga en cuenta que no estamos diciendo que estos idiomas de ninguna manera “compiten” con Python. Más bien, estamos explicando por qué trataríamos su crecimiento en una categoría separada; estas fueron las etiquetas de menor tráfico para empezar.

Python es un caso inusual por ser una de las etiquetas más visitadas en Stack Overflow y una de las de mayor crecimiento . (Por cierto, ¡también se está acelerando! El crecimiento de python año tras año se ha acelerado cada año desde 2013).

Resto del mundo

Hasta ahora, en este post hemos estado analizando las tendencias en los países de altos ingresos. ¿El crecmiento de Python es similar en el resto del mundo, en países como India, Brasil, Rusia y China?

De hecho así es.

Fuera de los países de altos ingresos, Python sigue siendo el principal lenguaje de programación de mayor crecimiento; simplemente comenzó a un nivel inferior y el crecimiento comenzó dos años más tarde (en 2014 en lugar de 2012).

De hecho, la tasa de crecimiento de Python interanual en países sin ingresos altos es ligeramente más alta que en los países de ingresos altos. No lo examinamos aquí, pero R, el otro idioma cuyo uso está correlacionado positivamente con el PIB , también está creciendo en estos países.

Muchas de las conclusiones en este post sobre el crecimiento y el declive de las etiquetas (en oposición a las clasificaciones absolutas) en los países de ingresos altos son ciertas para el resto del mundo; existe una correlación de 0.979 Spearman entre las tasas de crecimiento en los dos segmentos.

En algunos casos, puede ver un fenómeno de “retraso” similar a lo que sucedió con Python, donde una tecnología se adoptó ampliamente en los países de altos ingresos un año o dos antes de expandirse en el resto del mundo. (¡Este es un fenómeno interesante y puede ser el tema de una futura publicación en el blog!)

La próxima vez

No buscamos contribuir a ninguna “guerra de idiomas”. La cantidad de usuarios de un idioma no implica nada sobre su calidad, y ciertamente no puede decirle qué idioma es más apropiado para una situación en particular .

Sin embargo, con esa perspectiva en mente, creemos que vale la pena comprender qué idiomas conforman el ecosistema de desarrolladores y cómo podría estar cambiando ese ecosistema.

Este post demostró que Python ha mostrado un crecimiento sorprendente en los últimos cinco años, especialmente en los países de altos ingresos.

En nuestro próximo post, comenzaremos a explorar el “por qué” . Segmentaremos el crecimiento por país y por industria, y examinaremos qué otras tecnologías tienden a usarse junto con Python (para estimar, por ejemplo, cuánto del crecimiento se debe al mayor uso de Python para el desarrollo web en comparación con la ciencia de datos). ).

Mientras tanto, si trabajas en Python y estás buscando dar el siguiente paso en tu carrera, aquí hay algunas empresas que están contratando a desarrolladores de Python ahora mismo en Trabajos de desbordamiento de pila .

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *