Python, un lenguaje de programación con mucho presente y más futuro

Son muchos quienes nos preguntan a la hora de emprender un nuevo proyecto tecnológico, sobre los lenguajes en los que los desarrolladores de SDi programarán su futura plataforma. Uno de los preferidos por los programadores es: Python, un lenguaje de programación que nació a principios de los años 90 como un hobby para su creador, Guido Van Rossum. Un ingeniero holandés que le puso el nombre de Pyton en honor a los Monty Python.

¿Por qué Python?

  • Simplicidad: a la hora de diseñar, prototipar e implementar aplicaciones en ámbitos totalmente heterogéneos aplicando un menor tiempo de desarrollo.
  • Escalabilidad: La naturaleza de Python está basada en la legibilidad del código fuente, lo que ayuda a realizar aplicaciones más fácilmente escalables a largo plazo sin tener que invertir mucho tiempo para ello.
  • Integración: Se trata de un lenguaje fácilmente integrable con diferentes tipos de sistemas hardware y software, sobre todo debido al gran ecosistema que rodea a Python. Este ecosistema está basado en la ingente cantidad de librerías preparadas para multitud de funcionalidades en diferentes ámbitos: machine learning, minería de datos, tratamiento de imágenes, aplicaciones web, scripting para administración de servidores, control de hardware, etc.
  • Open source: La mayoría de estas librerías son de código abierto, con lo que están constantemente siendo mejoradas por la comunidad de software libre. Además, cualquier persona puede realizar mejoras para ellas, aumentando o mejorando su funcionalidad.
  • Programación modular: Gracias a este ecosistema y el diseño de la librería integrada podemos construir aplicaciones totalmente escalables, modulares y que sean capaces de interactuar unas con otras de forma sencilla.

Google, YouTube o Spotify

Si nos fijamos en las grandes empresas tecnológicas, Python también es su favorito. Entre los ejemplos que lo utilizan como lenguaje de programación base: Google, Youtube o Spotify. Proyectos que aúnan integración, programación modular y un elevadísimo número de usuarios. En definitiva: los grandes gigantes tecnológicos apuestan también de manera clara por Python.

El ecosistema de Python

Otra de las ventajas de la programación en este lenguaje, es que existen decenas  de paquetes que conforman el ecosistema Python orientados a ámbitos muy específicos, como Machine Learning, minería de datos, web scrapping, tratamiento de imágenes, interacción con hardware, generación de API REST o administración y monitorización de servidores que pueden ser usados conjuntamente con nuestro framework Python.
Además, existen varios frameworks (y aunque podemos nombrar grandes conocidos como Django o Flask que permiten realizar aplicaciones web realmente complejas, escalables, mantenibles y seguras), no podemos olvidar a un framework de código abierto que forma parte de un ERP Odoo y que funciona como una aplicación cliente-servidor.
Dicho framework nos permite diseñar y construir nuestro ERP de forma totalmente modular y escalable, de manera que podamos intercomunicar todos los módulos que componen nuestro ERP.
De este modo, dicho framework nos facilita herramientas propias para implementar todos los mecanismos de seguridad de autenticación y autorización, así como proteger nuestro ERP cliente-servidor de cualquier tipo de ataque. Este framework de Odoo está enteramente programado en Python, usando todo el ecosistema mencionado anteriormente, lo que le permite integrar librerías externas para enriquecer sus funcionalidades y realizar módulos nuevos dentro del ERP, que estén totalmente especializados en una función determinada.
SDi cuenta ya con un equipo Odoo de más de 8 personas trabajando en la tecnología del futuro. Conoce a nuestro equipo Odoo.

Python continua evolución

Otra de las características que nos hace pensar en Python como lenguaje del futuro,  es que se trata de un lenguaje en continua evolución y progreso, de hecho es destacable la evolución que ha supuesto la versión 3 frente a la versión 2. La mayoría de frameworks y paquetes Python ya han migrado a esta versión, incluido Odoo.
El avance de Python 3 ha sido enorme en tareas como:

  • Programación multihilo y multiproceso
  • Programación asíncrona
  • Mejor manejo de memoria y rendimiento
  • Librería ampliada para facilitar su manejo

Los orígenes

Como hemos comentado antes, el lenguaje Python surgió a principios de los 90 e inicialmente fue desarrollado por Guido Van Rossum, un ingeniero holandés que trabajaba en ese momento en el CWI de Amsterdam, el Centro de Investigación de Ciencias de la Computación holandés. Python surgió como un hobby para Guido y su nombre, Python, fue tomado del grupo cómico británico Monty Python, del que Guido era un gran fan. Desde sus comienzos, nació como un proyecto de software libre y posiblemente deba parte de su éxito a la decisión de hacerlo código abierto. Actualmente, la evolución del lenguaje Python es gestionada por la Python Software Foundation, una sociedad sin ánimo de lucro dedicada a dar difusión al lenguaje y apoyar su evolución.
Python está licenciado bajo licencia PSFL, derivada de BSD y compatible con GPL. Muchas empresas y organizaciones, como Google, Microsoft o Red Hat, hacen un gran uso de Python y tienen influencia en su evolución, pero ninguna ejerce un control sobre el mismo. Este último aspecto también es clave y diferenciador de Python respecto a otros lenguajes. 

Eduardo Basalo Peña

Ingeniero informático | Desarrollador en SDi Soluciones informáticas

Compartir proyecto

Scroll al inicio

Contacto

Estamos encantados de conocerte