"Debido a que Python es fácil de usar y rápido para iterar, fue recogido desde el principio por los académicos que investigaron en el campo ML/AI", dijo Mark Story, quien es un desarrollador principal de Sentry . "Como resultado, se crearon muchas bibliotecas para construir flujos de trabajo en Python, incluidos proyectos como TensorFlow y OpenAI".

Aunque Python ha demostrado ser efectivo para una miríada de otras áreas, como construir sitios web y crear scripts para DevOps. Sin embargo, es con AI/ML donde el lenguaje realmente ha brillado.

"Bibliotecas de análisis como Numpy, Pandas, SciPy y varios otros han creado una forma eficiente de construir y probar modelos de datos para su uso en análisis", dijo Matt Ratliff, quien es un mentor senior de ciencias de datos en NextUp Solutions . "En años anteriores, los científicos de datos se limitaron al uso de plataformas patentadas y C, y algoritmos de aprendizaje automático de construcción personalizada. Pero con las bibliotecas de Python, las soluciones de datos se pueden construir mucho más rápido y con más confiabilidad. Scikit-Learn, por ejemplo, tiene algoritmos incorporados para la clasificación, la regresión, la clúster y el soporte y el soporte para la reducción de los libros de datos de Jupyter. Código de Python para mostrar cálculos y visualizaciones, que luego se pueden compartir entre colegas y profesionales de la industria ". 

De acuerdo, Python ciertamente no es perfecto. Ningún idioma es.

"Debido a su naturaleza interpretada, Python no tiene el rendimiento de tiempo de ejecución más eficiente", dijo Story. "Un programa de Python consumirá más memoria que un programa similar construido en un lenguaje compilado como lo haría C ++. Python no es adecuada para el desarrollo de aplicaciones móviles o de escritorio".

Pero a pesar de todo esto, hay muchos más profesionales que contras, y Python probablemente continúe creciendo.

"Python es una excelente opción para que la mayoría de las personas aprendan los conceptos básicos del código, de la misma manera que todos aprenden a leer y escribir", dijo Tom Hatch, quien es el CTO de Saltstack . "Pero la verdadera belleza de Python es que también es un lenguaje que puede escalar a proyectos de software grandes y complejos".