💡 Existen varias formas de medir la popularidad de los lenguajes de programación, algunas mediciones como el índice TIOBE se basan en la cantidad de sitios web indexados por Google, Yahoo y Bing que mencionan un lenguaje.
Otros realizan encuestas entre desarrolladores y aquellos que ofrecen puestos de trabajo para determinar que tiene más demanda y que buscan aprender los desarrolladores. Relacionado con este último detalle, un índice interesante es el PYPL o «PopularitY of Programming Language Index«.
El PYPL mide la popularidad de los lenguajes de programación analizando con qué frecuencia los desarrolladores buscan tutoriales en Google sobre un lenguaje determinado. Su premisa es que mientras más se busca esto, más popular es un lenguaje.
PYPL obtiene sus datos de Google Trends, y puede servir como un medidor bastante justo para conocer la tendencia actual. También explican que tiene más sentido incluir «tutorial» como indicador adicional en las búsquedas porque disminuye la inconsistencia de los resultados.

Python, el lenguaje de programación más popular
Un ejemplo de esto es «Python», que además resulta ser el lenguaje más popular según el índice PYPL, según el índice TIOBE, y que como apuntan en Stack Overflow también ha venido siendo el de mayor crecimiento en los últimos años.
Contar menciones de «Python» en la web obviamente va a dar resultados mixtos porque la palabra tiene varios significados, pero con «tutorial Python» la historia es otra. Así que PYPL es un buen indicador a tener en cuenta.
Estas son las razones por las que muchos programadores están empezando a aprender Python
En prácticamente cualquier informe o estadística de uso nos encontramos con que Python es uno de los lenguajes con una mayor tasa de crecimiento en estos últimos años. Tanto TIOBE como Stackoverflow destacan constantemente este hecho, buscando a que alguien haga frente a los omnipresentes Java, C/C++ o JavaScript. Alejándonos de esa guerra de lenguajes que no fomentamos, vamos a analizar el interés creciente por muchos programadores por Python basándonos en las tendencias en programación en estos últimos años.
Lo que más sorprende de este “inesperado” momentum de Python es que no es un lenguaje recién llegado, descartamos el hype del que algunos frameworks y lenguajes sí gozan. En este caso, nos encontramos con un lenguaje maduro que es usado en producción por muchas empresas como Google, Facebook, Instagram, Spotify o Netflix, parte del éxito se lo deben a él, como muchos ingenieros han reconocido durante estos años.
Además de contar con una amplia comunidad de desarrolladores y recursos disponibles, algo fundamental para plantearse el aprendizaje de cualquier nuevo lenguaje. Basta con consultar los más de 150.000 proyectos en Package Python Index.
¿Por qué Python está creciendo tan rápidamente?
Python es utilizado en una gran variedad de ámbitos, desde el desarrollo web a devops, pero ha sido el aumento de su uso aplicado en machine learning y data science, lo que ha acelerado el crecimiento de Python. Y su creciente interés por la mayoría de programadores que están introduciéndose en estas disciplinas. Sin olvidarnos de la evolución que ha tenido para programadores web o system admin el uso de Python durante años.
Tal como mencionaba Stackoverflow en su informe, no sólo está creciendo Python sino también muchos temas relacionados con él. Así nos encontramos con el aumento del uso de framework web como Django y Flask o Pandas, NumPy y matplotlib para data science.
Python aplicado a Data Science
Aquí nos encontramos con una de las principales claves del crecimiento exponencial del interés sobre Python en estos últimos años. De la mano de Data Science como una de las profesiones mejor valoradas, cuya base se asienta en lenguajes matemáticos como R y con Python gracias a librerías y framework como PyBrain, NumPy o PyMySQL.
Utilizando estas herramientas podemos hacer muchas más cosas que recolectar y clasificar información, creando scripts para automatizar procesos, además de preparar dashboard con esa información.
El punto de entrada para comenzar a trabajar en Data Science es tener una buena base de Python. Muchos de los cursos que podemos encontrar en Coursera o Udacity giran entorno a Python: Python for Data Science ofrecido por IBM en Coursera o el nanodegree programa Become a Data Analyst en Udacity.
Machine Learning de la mano de Python
El auge del Deep Learning con algunos framework como Tensor Flow también ha motivado a muchos desarrolladores a aprender Python.
El carácter exploratorio de machine learning se ajusta a la perfección a Python, así nos podemos encontrar librerías como Keras, PyBrain o scikit-learn para realizar tareas de clasificaciones, regresión, clustering, preprocesamiento o generación de modelos de algoritmos.
Al igual que ocurre con los cursos propuestos para comenzar con data science, en machine learning ocurre bastante similar, aunque podemos utilizar Java o Scala, Python sigue siendo un lenguaje dominante en el ámbito academico ya que se ajusta a la perfección a la hora de implementar las bases de machine learning.
Podemos echar un vistazo a un amplio número de cursos relacionado en Coursera o Udacity en los que comenzamos con las bases de Python.
Desarrollo web con Python
Sobradamente conocido nos encontramos con Django, el framework de aplicaciones web gratuito y open source escrito en Python. Tampoco es un recién llegado y es utilizado en producción por empresas con Instragram, Pinterest o The New York Times.
A este framework de Python le podemos sumar algunos igual de interesante como el minimalista Flask o Pyramid. Además de estos framework podemos destacar la importancia para crear APIs Restful o graphql con librerías como Graphene.
Python para Devops
La accesibilidad y flexibilidad de Python también es una de las razones para preferir este lenguaje en DevOps. Es estupendo para realizar scripts y automatizar proceso. El hecho de que herramientas como Ansible y SaltStak estén escritas en Python demuestran las capacidades del lenguaje para tareas de automatización y orquestación. Al igual que hablamos de los cursos de data science o machine learning, también podemos destacar cursos para System Admin utilizando Python 3.
En conclusión ¿Debería aprender Python?
Python es un fenomenal primer lenguaje, como si es tu segundo, tercero o enésimo lenguaje. Su curva de aprendizaje es menos áspera que otros, dispone de miles de librerías que permiten en unas pocas líneas de código hacer lo que nos propongamos. Te permite evolucionar rápidamente, además de profundizar en tareas más complejas, según vas adquiriendo soltura.
Obviamente recomendar un lenguaje de programación es complicado. Depende de muchos factores como el uso que le vayas a dar. Tampoco es lo mismo recomendar un lenguaje a alguien que está empezando a programar como a otro programador con una dilatada experiencia en varios lenguajes de programación.
Como decíamos más arriba: esto no es una guerra de lenguajes pero debido al momentum actual de Python deberías estar atento, ya que puede ser el lenguaje que te ayude en tu siguiente proyecto.
Actualmente la tabla de abril 2019 tiene a Python a la cabeza, seguido de Java, JavaScript, C#, PHP, C/C++, R, Objective-C, Swift y Matlab cerrando las primeras 10 posiciones. En relación con el año pasado, solo Python y C# han subido posiciones, pero la forma en la que aumenta la tendencia a mencionar Python no tiene comparación con ningún otro lenguaje.
Podríamos destacar también que lenguajes como Go, TypeScript, Kotlin, y Rust también han estado creciendo relativamente desde 2018 con una tendencia al alza a diferencia de la pequeña disminución en el interés por los mismos Java y PHP.






Muy interesante