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!
Comentarios
  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)

    Responder

  2. […] El Zend de Python […]

    Responder

  3. […] lo que se mostrará en pantalla el famoso Zen de Python. El segundo tiene que ver con la absurda insistencia de muchos programadores en que se añadan […]

    Responder

  4. Teseo

    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.

    Responder

  5. […] extraída de mundogeek.net Python, zen Address: http://blog.malev.com.ar/2009/12/el-zen-de-python/ « PEP – […]

    Responder

  6. […] son la legibilidad y la transparencia, pero lo que el desarrollador Tim Peters ha compilado en El Zen de Python se ha convertido en una especie de rúbrica a seguir para quien programe usando este […]

    Responder

  7. […] son la legibilidad y la transparencia, pero lo que el desarrollador Tim Peters ha compilado en El Zen de Python se ha convertido en una especie de rúbrica a seguir para quien programe usando este […]

    Responder

  8. Elvis

    Lo pondré como escritorio.

    Responder

  9. todo eso se define en el modulo this.py

    pero no entiendo su algoritmo…
    https://github.com/pyner/python_avanzado/blob/master/this.py

    Responder

  10. […] siempre, y para no olvidar el zen de Phyton, explicito es mejor que implicito. Una de las cosas a tener en cuenta es como JS convierte a […]

    Responder

  11. Ale

    Muy bueno! Gracias por compartir 🙂

    Responder

  12. […] “El Zen de Python” en MundoGeek.com […]

    Responder

Deja un comentario