Python es un lenguaje de programación del tipo interpretativo, que usa un código muy legible, de una filosofía de desarrollo con una sintaxis de entendimiento muy limpia, por estar muy cerca del lenguaje natural.
Origen del lenguaje Python
Este lenguaje apareció inicialmente por el año 1990, creado por el ingeniero holandés Guido Van Rossum, quien para ese tiempo trabajaba para el Centro de Investigación de Ciencias de la Computación holandés (CWI).
El lenguaje Python comenzó como un proyecto de software libre, y su éxito se debe en gran parte por la decisión de dejarlo como código abierto. Actualmente, es gestionado por la fundación Python Software Foundation, sociedad sin ánimo de lucro.
Características generales de Python
Los aforismos encontrados en el “Zen de Python” dejan ver la legibilidad y sencillez del código, lo cual contribuye a que la curva de aprendizaje sea muy baja comparada con la de otros lenguajes.
Python es un lenguaje recomendado para desarrollar proyectos de aplicaciones web, gracias a fameworks como Diango. Otro campo donde Python es pionero es en el uso de técnicas de scraping y crawling, donde se facilita la extracción de información de páginas web, gracias a su herramienta Scrapy.
Por su parte, la evolución del Big Data y de la inteligencia artificial con su Deep learning, como también el auge de Data Science, han extendido de forma revolucionara la preferencia de los desarrolladores por el uso del lenguaje Python.
Propiedades positivas del lenguaje Python
- Uso de lenguaje interpretado
Ser un lenguaje interpretado ayuda enormemente su aprendizaje. Como no necesita de compilación, facilita el mantenimiento de su uso, a diferencia de otros lenguajes como Java o C.
- Lenguaje de código abierto y multiplataforma
A través de unos 20 largos años de uso con código abierto corrigiendo errores, junto con su ventaja de funcionar en varias plataformas como Linux, Windows, MacOS y otros, han lanzado a Python como un lenguaje muy sólido.
- Facilidades de Scripting
Python se ha extendido por su uso como herramienta de scripting. Empresas administradoras de sistemas como Ansible, Salt o Fabric, lo utilizan para su gestión de despliegues.
- Orientado a objetos
Es un lenguaje que combina diferentes paradigmas de programación, especialmente cuando se trata de programación orientada a objetos.
Propiedades negativas del lenguaje Python
- Lentitud del lenguaje
En opinión general de programadores, el lenguaje Python es lento comparado con lenguajes como Java o C#, y estos a su vez más lentos que C. Sin embargo, según los expertos, este defecto puede solucionarse reescribiendo las partes críticas en lenguaje C.
- Programación complicada en multihilo
Otra propiedad negativa de Python, comparada con otros lenguajes, es su forma complicada en el desarrollarlo para ejecutar múltiples hilos. Algunos programadores lo consideran totalmente negativo en este aspecto, otros afirman que es solucionable usando la herramienta Celery, que permite la ejecución en forma concurrente múltiples procesos de Python.