sábado, noviembre 15, 2008

Filosofía Python

.
Según Wikipedia, en la página del lenguaje Python indica que "...el código que sigue los principios de Python de legibilidad y transparencia se dice que es "pythonico". Contrariamente, el código opaco u ofuscado es bautizado como "no pythonico" ("unpythonic" en inglés). Estos principios fueron famosamente descritos por el desarrollador de Python Tim Peters en El Zen de Python"

  • 1. Bello 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. Ralo es mejor que denso.
  • 7. La legibilidad cuenta.
  • 8. Los casos especiales no son tan especiales como para quebrantar las reglas.
  • 1. Aunque lo práctico gana a la pureza.
  • 9. Los errores nunca deberían dejarse pasar silenciosamente.
  • 1. A menos que hayan sido silenciados explícitamente.
  • 10. Frente a la ambigüedad, rechaza la tentación de adivinar.
  • 11. Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
  • 1. Aunque esa manera puede no ser obvia al principio a menos que usted sea Holandés.[17]
  • 12. Ahora es mejor que nunca.
  • 1. Aunque nunca es a menudo mejor que ya.
  • 13. Si la implementación es dificil de explicar, es una mala idea.
  • 14. Si la implementación es fácil de explicar, puede que sea una buena idea.
  • 15. Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

1 comentario:

Gonzalo Delgado dijo...

Este es un huevo de Pascuas de Python.
Dentro del intérprete interactivo pueden verlo haciendo:

import this