sábado, 30 de agosto de 2008

Filosofia Python

Python es un lenguaje de programación creado en el año 1990. Se compara habitualmente con TCL, Perl, Scheme, Java y Ruby, y es considerado como la "oposición leal" a Perl.
Python es un lenguaje interpretado, y el nombre del lenguaje proviene de la afición de su creador original, Guido van Rossum, por los humoristas británicos Monty Python. El principal objetivo que persigue este lenguaje es la facilidad, tanto de lectura, como de diseño.

Python logo

Pues bién, este lenguaje de programación tiene una serie de principios sobre legibilidad y transparencia, que uno de los desarrolladores del lenguaje, Tim Peters, describió y recogió en el libro El Zen de Phyton.
  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.
  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 implementacion 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!
Todos los programadores deberíamos aprender algo sobre estos principios de desarrollo, sobre todo si te dedicas a escribir codigo sin ton ni son. Si si, lo digo por ti, aquél que no respeta las normas de estilo, los estándares, la legibilidad del código, la encapsulación, y por ende, tampoco conserva el sentido común a la hora de programar. Respeta al resto de gente, que después tiene que venir detrás tuya a leer lo que has escrito, evitando que haya que desencriptarlo primero.

1 comentario:

Javier dijo...

¡¡¡Flipao!!!

¿Tú te crees que tu blog cumple los estándares?

Mira esto

Un saludito de tu compi de AE