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.
- Hermoso es mejor que feo.
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Disperso es mejor que denso.
- La legibilidad cuenta.
- Los casos especiales no son suficientemente especiales como para romper las reglas.
- Aunque lo pragmático gana a la pureza.
- Los errores nunca deberían dejarse pasar silenciosamente.
- A menos que se silencien explícitamente.
- Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar.
- Debería haber una — y preferiblemente sólo una — manera obvia de hacerlo.
- Aunque puede que no sea obvia a primera vista a menos que seas holandés. (NT: Guido van Rossum es holandés)
- Ahora es mejor que nunca.
- Aunque muchas veces nunca es mejor que *ahora mismo*.
- Si la implementación es difícil de explicar, es una mala idea.
- Si la implementación es sencilla de explicar, puede que sea una buena idea.
- Los espacios de nombres son una gran idea — ¡tengamos más de esas!
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)
Pingback: Los Links de Tolito » Blog Archive » Links del 3 de Julio del 2007
Pingback: Huevos de pascua en Python
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.
Pingback: El Zen de Python | malev's blog
Pingback: Introspectiva: Guido van Rossum, el desarrollador de Python
Pingback: Guido van Roos – Padre de Python « PyPucallpa
Lo pondré como escritorio.
todo eso se define en el modulo this.py
pero no entiendo su algoritmo…
https://github.com/pyner/python_avanzado/blob/master/this.py
Pingback: Tipos de comparaciones en JavaScript | Ale's Notes
Muy bueno! Gracias por compartir 🙂
Pingback: Python 3.5.2 tutorial - KS7000+WP