Sabato, 19 Maggio 2018 17:23

Lo Zen del Pitone

Written by
Rate this item
(0 votes)

Ovvero lo Zen del Python della progettazione

 phyton-zen

Poiché ritengo che progettare case in fondo, non sia molto diverso dal progettare una lavatrice o un software per la contabilità, almeno a livello metodologico, eccomi qui oggi a proporre lo Zen del Python e a promuoverlo come principio generale di progettazione!

Il Python è un linguaggio di programmazione di alto livello noto e apprezzato per la sua semplicità e versatilità. Le sotto riportate regole dello “Zen del Python”, accompagnate da relativa traduzione in italiano, furono ideate da Tim Peters, uno degli sviluppatori del linguaggio, e definite in un primo momento come "la via del Python". 

Va bene, qualche punto dei 19 stilati risulta essere ad esclusivo appannaggio del mondo dell’informatica ma la maggior parte di essi sono autentiche perle in ambito di efficienza progettuale.

Io una copia della lista l'ho già appesa al muro e a voi la scelta se percorrere o meno la via del python. 

 

Beautiful is better than ugly.
Bello è meglio di brutto.

Explicit is better than implicit.
Esplicito è meglio di implicito.

Simple is better than complex.
Semplice è meglio di complesso.

Complex is better than complicated.
Complesso è meglio di complicato.

Flat is better than nested.
Lineare è meglio che nidificato.

Sparse is better than dense.
Sparso è meglio che denso.

Readability counts.
La leggibilità conta.

Special cases aren't special enough to break the rules.
I casi speciali non sono abbastanza speciali per violare le regole.

Although practicality beats purity.
Anche se la praticità batte la purezza.

Errors should never pass silently.
Gli errori non devono mai passare in silenzio.

Unless explicitly silenced.
A meno che non siano esplicitamente silenziati.

In the face of ambiguity, refuse the temptation to guess.
Di fronte all'ambiguità, rifiutate la tentazione di indovinare.

There should be one and preferably only one obvious way to do it.
Ci dovrebbe essere un solo e preferibilmente un solo modo ovvio per farlo.

Although that way may not be obvious at first unless you're Dutch.
Anche se questo modo non dovesse essere ovvio da subito a meno che tu non sia olandese.

Now is better than never.
Ora è meglio che mai.

Although never is often better than *right* now.
Anche se mai è spesso meglio di *subito*.

If the implementation is hard to explain, it's a bad idea.
Se l'implementazione è difficile da spiegare, è una cattiva idea.

If the implementation is easy to explain, it may be a good idea.
Se l'implementazione è facile da spiegare, potrebbe essere una buona idea.

Namespaces are one honking great idea - let's do more of those!
Namespace sono una grande idea, usiamone di più di quelli!

Read 2104 times Last modified on Sabato, 28 Luglio 2018 15:16

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.