Filosofia Pythoniana.....

Los usuarios de Python se refieren a menudo a la Filosofía Python que es bastante análoga a la filosofía de Unix. 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:

  • Bello 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.
  • Ralo es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechazar la tentación de adivinar.
  • Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia al principio a menos que usted sea Holandés (Guido es el creador y benevolente dictador vitalicio de Python, ¡y es holandés!).
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya.
  • Si la implementación es dificil de explicar, es una mala idea.
  • Si la implementacion es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!.

Una última cosa. Estos principios son casi axiomáticos en Python. Es más, incluso están implementados en el intérprete Python. ¿No me crees? Ejecuta el intérprete y escribe esto:

import this

Comentarios

Entradas populares de este blog

Ejercicios resueltos de programación, en Python y en español, I.

Herramientas (IDE, GUI, EDITOR) para desarrollar en Python

pyLorca: Diseño y diagrama de clases, en Python