El Zen de Python

Hace mucho tiempo el entusiasta de Python Tim Peters plasmó de forma concisa los principios de diseño por los que guiarse al escribir en Python según el BDFL (NT: Benevolent Dictator for Life o Dictador Benévolo de por Vida, en este caso Guido van Rossum, el creador de Python) en 20 aforismos, de los cuales sólo 19 han pasado a forma escrita.

  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. (NT: Guido van Rossum es 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!

12 pensamientos en “El Zen de Python”

  1. Creo que python es un muy buen lenguage de programacion, y lo comprueba que grandes compañias como yo(:p),google, youtube e incluso la nasa utilizen este lenguage.

    Siempre adore los fundamentos del lenguage, sobre todo, eso de que los errores nunca se deben dejar pasar silenciosamente. Casi siempre esta filosofia, hace que evites los errores en donde realmente se generan, y no como otros lenguages, que el error te lo muestra mucho despues, debido a una variable que permitio que fuera vacia..

    En fin… muy bueno que postees sobre este lenguage, eso habla muy bien de ti! (Si es que lo has usado claro)

  2. Pingback: Los Links de Tolito » Blog Archive » Links del 3 de Julio del 2007

  3. Pingback: Huevos de pascua en Python

  4. Lo simple y natural, parece decir esta filosofía, es lo más práctico y útil a final de cuentas. De acuerdo, desde ahora lo imprimo y lo pego en mi pared.
    Ahora con la salida de las últimas distros, que cada vez traen más transparencias y sobrecarga de efectos, quizá debamos volver a lo básico: al zen de Python.

  5. Pingback: El Zen de Python | malev's blog

  6. Pingback: Introspectiva: Guido van Rossum, el desarrollador de Python

  7. Pingback: Guido van Roos – Padre de Python « PyPucallpa

  8. Pingback: Tipos de comparaciones en JavaScript | Ale's Notes

  9. Pingback: Python 3.5.2 tutorial - KS7000+WP

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.