Estas últimas semanas hemos estado enfocadísimos en el tema Python, nuestro compañero y autor Sama comenzó esta aventura con en el artículo “Python un lenguaje para aprender“, y desde ahora en adelante tenemos en mente dedicarle un poco mas al código de la serpiente cibernética.
Volviendo al tema central de este artículo cabe destacar que Python, además de ser un lenguaje de programación que presenta variadas ventajas por sobre otros competidores del rubro, viene con una serie de valores agregados, como por ejemplo la filosofía seguida por miles de fieles programadores de Python. Esta filosofía, o principios que rigen el lenguaje y su desarrollo, se han dado a conocer como el Zen de Python y después del salto te mostraré cada principio y un par de datos adicionales sobre este brillante lenguaje.

El Zen de Python. (vía http://www.python.org/dev/peps/pep-0020/)

1. Hermoso es mejor que feo.
2. Explícito es mejor que implícito.
3. Simple es mejor que complejo.
4. Complejo es mejor que complicado.
5. Plano es mejor que anidado.
6. Disperso es mejor que denso.
7. La legibilidad cuenta.
8. Los casos especiales no son suficientemente especiales como para romper las reglas.
9. Aunque lo pragmático gana a la pureza.
10. Los errores nunca deberían dejarse pasar silenciosamente.
11. A menos que se silencien explícitamente.
12. Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar.
13. Debería haber una — y preferiblemente sólo una — manera obvia de hacerlo.
14. Aunque puede que no sea obvia a primera vista a menos que seas holandés.
15. Ahora es mejor que nunca.
16. Aunque muchas veces nunca es mejor que *ahora mismo*.
17. Si la implementación es difícil de explicar, es una mala idea.
18. Si la implementación es sencilla de explicar, puede que sea una buena idea.
19. Los espacios de nombres son una gran idea — ¡tengamos más de esas!

A modo de resumen, te puedo contar que el principio fundamental e inertemente unido a la programación en python es la búsqueda de soluciones que demuestren cuán hermoso es el arte de programar.
Talvez no todos entienden esto, pero el hecho de desarrollar códigos simples y que logran crear brillantes aplicaciones con una cantidad razonable de líneas de código se puede considerar como “hermoso” (en términos informáticos obviamente).

Ya has leído el Zen de Python!, vas por el buen camino pequeño Obi Wan…
Y para que nunca se te olvide, prueba escribiendo esto en el intérprete de python:

>>> import this

Por que si sigues los consejos descritos en el Zen de Python estarás en plena concordancia con lo que nos dicen los programadores Abelson y Sussman (autores de “Structure and Interpretation of Computer Programs“):
“Los programas deben escribirse para que los lean las personas, y sólo de forma circunstancial para que los ejecuten las máquinas.”

Para entender un lenguaje con nombre de “humoristas” debes tener algo de humor en tu vida, ¡aprende Python! busca un tutorial de los miles que aparecen en internet y ten siempre en cuenta que hay una comunidad de programadores alrededor del mundo que te ayudarán de manera directa o indirecta si demuestras que sigues el Zen de Python en la creación de tus aplicaciones.


Ultimos 5 artículos escritos por Snowdarth