Resultado de imagen para python
Python es un lenguaje multiplataforma de propósito general cuyo desarrollo se enfoca en proveer herramientas fundamentales para resolver cualquier tipo de problema en el campo de la computación, sin sacrificar la legibilidad y simplicidad del código. Esto tiene como consecuencia que la curva de aprendizaje de Python sea muy corta, por lo que es cada vez más utilizado en escuelas y universidades como primer lenguaje de programación. La calidad y cantidad de herramientas que se mantienen en la biblioteca estándar de Python hacen que a menudo se le mencione como a un lenguaje con las pilas puestas (batteries included). La comunidad de desarrolladores de Python se extiende por todo el mundo y comprende campos tan variados como el cómputo científico de alto rendimiento, con paquetes como Numpy, o el manejo de centros de datos con miles de servidores a través de proyectos como OpenStack, pasando por la educación, la automatización industrial o la gestión de redes. El desarrollo Web es igualmente un campo en el que Python tiene un excelente soporte y una oferta muy amplia de herramientas y frameworks, siendo Django y Flask de los más utilizados. El soporte de distintos sistemas de gestión de bases de datos, SQL o NoSQL, también caracteriza el ecosistema Python. A lo largo de las últimas décadas Python también ha sido de vital importancia en el crecimiento de las distribuciones de Software Libre, siendo utilizado para el desarrollo de aplicaciones de escritorio en los principales entornos y de herramientas de soporte. En los últimos años la demanda de desarrolladores en el campo laboral no ha dejado de crecer. Hoy en día es muy frecuente encontrar Python en los listados de requerimientos para oportunidades de empleos en empresas de todos los tamaños.

Pros

  • Curva de aprendizaje muy corta.
  • Sintaxis concisa y legible.
  • Buenas prácticas y lineamientos de calidad reforzados por el lenguaje.
  • Soporte extensivo a herramientas de todo tipo incluido por defecto en la biblioteca estándar.
  • Ademas de la librería estándar, existe una cantidad enorme de paquetes de terceros disponibles a través del índice de paquetes de Python (PyPI).
  • La disponibilidad de paquetes, sumado a la corta curva de aprendizaje, reducen dramáticamente el tiempo de desarrollo.
  • Los desarrolladores de Python generalmente conocen y obedecen buenas prácticas y altos estándares de calidad.
  • Alta demanda en el campo laboral.

Contras

  • La naturaleza de lenguaje interpretado, y restricciones a la concurrencia en la implementación de referencia (CPython), afectan negativamente el rendimiento. Implementaciones alternativas como PyPy resuelven este problema, pero no todos los paquetes pueden utilizarse y su sintaxis está restringida, por ahora, a Python 2.
  • La presencia al mismo tiempo de 2 versiones oficialmente soportadas, 2.7 y 3, ha retrasado la migración a la versión más reciente de muchos paquetes y de las distribuciones y servicios de hospedaje en Internet.
  • A pesar de que existen herramientas para llevar Python a las principales plataformas móviles, aún no se ha establecido como un lenguaje de uso común en este ambiente.