Si andas en una máquina con GNU+Linux lo más normal es que dispongas de un interprete Python. Esto lo compruebas rápidamente escribiendo lo siguiente:
$ python -c "import __hello__"
Si tienes como respuesta «Hello world!» es que tienes python en esa máquina :). Puedes ver que versión ejecutas cuando escribes python así:
$ python --version
Python 3.9.1
Ahora amig{o,a,e} vamos a conocer «el Zen de Python». Una colección de 20 principios de software que influyen en el diseño del lenguaje Python.
Principios escritos por Tim Peters en 1999. Recordemos que el origen del lenguaje Python se remota a finales de los años 80 aunque se liberase en 1991.
Vamos a por la mandanga del post por favor
El zen de Python se incluye como huevo de pascua (Easter Egg en inglés) en el interprete de python. Se puede ver de las siguientes formas:
$ python -m this
$ python -c "import this"
$ echo "import this" | python
$ echo "import this" > /tmp/zen.py ; python /tmp/zen.py
Eres muy listo
Te crees muy list{o,a,e} amig{o,a,e}.
Si eres tan valiente deja en los comentarios una forma con menos caracteres de mostrar el easter egg del Zen de python.
El Zen de Python en castellano
Aquí dejo la traducción de estos principios:
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.
Espaciado es mejor que denso.
La legibilidad es importante.
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Sin embargo la practicidad le gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
A pesar de que esa manera no sea obvia a menos que seas Holandés.
Ahora es mejor que nunca.
A pesar de que nunca es muchas veces mejor que *ahora* mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡tengamos más de esos!
Desgranando un poco esos principios
Ahora es mejor que nunca.
Ya lo mejorarás con el tiempo. Ponte a hacer algo que solucione tu problema y mejorarlo con el tiempo.
Si pierdes demasiado tiempo en pensar lo que quieres hacer de la forma más optima quizás nunca llegues a hacerlo. Pero si te pones a hacerlo mejorarlo siempre será un reto.
Tendrás algo al menos que soluciona tu problema aunque no sea la mejor opción del mundo mundial y del universo.
A pesar de que esa manera no sea obvia a menos que seas Holandés.
Es un guiño/referencia al creador de Python, Guido van Rossum. Al ver que Guido creó el lenguaje Python, tendría sentido que aprender o recordar una regla en Python sería más fácil para él de lo que lo haría cualquier otra persona, en promedio.
Simple es mejor que complejo.
En la vida casi siempre es así. Lo simple es mejor que lo complejo en general. No siempre, pero casi siempre será así.
Esto viene en relación a no escribir código complejo. Eso no quiere decir que cuanto menos código mejor ya que simple puede ser más largo.
Hacer algo en 10 líneas no implica que se entienda, es decir, que al final de cuentas vas a escribir ese código una vez y luego si es importante se tendrá que leer y mantener durante mucho tiempo.
La importancia por tanto es escribir el código para que funcione pero al mismo tiempo facilite su entendimiento futuro de terceros y de ti mismo.
Y eso es todo lo que quería comentar en esta entrada.
Saludos cordiales.