Hoy quiero hablarte de “por qué nos ponemos la camiseta de Python y Django“, contandote las ventajas y desventajas del lenguaje y del framework (respectivamente) con la ayuda de tres programadores: Arturo Jamaica, Adán Sanchez y Ricardo Azpeitia.

Diferentes motivos, un mismo lenguaje.

Ricardo Azpeitia es de Monterrey, Mexico y es un destacado usuario de forosdelweb con varios tutoriales sobre python en su haber y siempre dispuesto a responder dudas sobre dicho lenguaje. Comenzó a aprender programación con Visual Basic y fue evolucionando a través de los años, luego, desde que está en la universidad comenzó a aprender python por su cuenta.

Arturo Jamaica es de Querétaro, México , tiene 22 años, estudia ingeniería en sistemas y es el creador de brounie.com. Comenzó con python porque un compañero se lo recomendó y aunque en principio lo vió como “un juego” actualmente realizó varios cursos de python con Mejorandola y estuvo en algunos programas enseñando python en 20 minutos e inclusive participó de Mejorando.la Conferencia.

Adan Sanchez o mejor conocido como dual3nigma, es de Coatepec. México y es uno de los programadores del proyecto Mejorando.la. Comenzó gracias a Blender (un programa de diseño en 3D) ya que tiene como intérprete del motor de juegos a python y así como desde hace 5 años que trabaja con dicho lenguaje.

Vayamos al grano, ventajas y desventajas de Python

Ventajas

  • Simplificado y rápido: Nos dice Adán que lo bueno de python es que simplifica mucho la programación “hace que te ciñas a un modo de lenguaje de programación, python te propone un patrón”. Por su parte Ricardo señala que es un gran lenguaje para scripting, “si quieres algo rápido (en el sentido del performance del lenguaje), con unas cuantas líneas ya está”.
  • Elegante y flexible: Para Ricardo el lenguaje te da muchas herramientas “si quiero listas de varios datos, no hace falta que declares cada cosa” y agrega que al ser tan flexible no te preocupas tanto por los detalles.
  • Programación sana y productiva: Según Arturo programar en python se convierte en un estilo muy sano de programar: “es sencillo de aprender, direccionado a las reglas perfectas, te haces como dependiente de mejorar, cumplir las reglas, el uso de las lineas, de variables”.  Adán afirma que es un lenguaje que fue hecho con productividad en mente “python me hace ser mas productivo, me permite entregar en los tiempos que me piden”.
  • Ordenado y limpio: Este es un punto en el cual los tres coinciden. Dice Arturo que es el orden que mantiene python es de lo que más le gusta “es muy leible, cualquier otro programador lo puede leer y trabajar sobre el”. A su vez Adán destaca que los módulos están bien organizados, a diferencia de otros lenguajes.
  • Portable: Tanto Arturo como Adán concuerdan en que es un lenguaje muy portable (ya sea en mac, linux o windows) en comparación con otros lenguajes.
  • Baterías incluidas: “Las librerías que más necesitas ya están dentro del código” menciona Arturo. Así también Adán comentó en detalle cuáles son estas baterías incluidas al contarnos “cómo se utiliza python en mejorando.la
  • Comunidad: Algo muy importante para el desarrollo de un lenguaje es la comunidad, según Arturo “la misma comunidad de python cuida el lenguaje y casi todas las actualizaciones se hacen de manera democrática.”

Desventajas

Arturo mencionó que la “curva de aprendizaje cuando ya estás en la parte web no es tan sencilla”. Por su parte Adán comentó sobre el hecho de que “la mayoría de los servidores no tienen python” y si lo tienen la configuración es un poco dificil.

Ricardo dijo que no le gustan algunas librerías que trae por defecto, por ejemplo las que trae para trabajar con http y algunas que están hechas por terceras personas.

Herramientas para ponerse la camiseta de python

Hay personas que no quieren “casarse” con ningún lenguaje, sin embargo Arturo nos dice que él se pone la camiseta de python y hace todo lo posible para difundir el aprendizaje del lenguaje. Así también nosotros, por ello si quieres ponerte la camiseta de python puedes seguir la guía Python (que está teniendo nuevos capitulos imperdibles) y la guia Django.

Además puedes ver cómo se utiliza python y conocer el repositorio de mejorando.la.