Spesso mi capita di vedere codice formattato tramite l’uso degli spazi anzichè con i tab (il tasto a sinistra della Q). Ecco 10 ragioni che dovrebbero convincervi della bontà dell’indentazione del codice con i tab.
- La larghezza del tab in moltissimi editor di testo può essere configurata a piacimento. Questo vuol dire che la profondità dell’indentazione può essere regolata a piacere (in ufficio uso il tab largo non più di 2-3 caratteri – a casa dove ho un monitor wide mi posso permettere un tab che occupa più pixel) (ultraedit, winscite, notepad ++)
- Selezionando un blocco di testo e premendo il tab si indenta tutto il blocco di testo (ultraedit, winscite, notepad ++).
- Il tab può essere convertito facilmente in spazi (senza controindicazioni). Gli spazi non sempre possono essere convertiti in tab.
- Usando i tab, non c’è bisogno di convenzioni di programmazione come avviene per gli spazi (in cui i programmatori di un progetto devono mettersi d’accordo sul numero di spazi per l’indentazione)
- 1 Tab = 1 Byte. 4 Spaces = 4 Bytes.
- La formattazione effettuata con gli spazi spesso obbliga a microcorrezioni di aggiunta o eliminazione di uno spazio. Questi problemi non esistono usando i tab
- Il tab è logicamente più corretto. E’ stato creato proprio per formattare, mentre lo spazio è stato creato per creare una singola spaziatura.
- Il tab è uno standard per l’indentazione anche nei maggiori wordprocessor (word, openoffice, works).
- Se rendete visibili i caratteri speciali in un editor di testo, l’utilizzo dei tab è molto più pulito e facilmente controllabile degli spazi (che appaiono come puntini e fanno andare in massa il cervello).
- Il tab è usato solo per indentare. Gli spazi anche per altro. Configurando il vostro editor a visualizzare solo i tab, potrete controllare la correttezza dell’indentazione senza “sporcare” il codice (cosa che se fate con gli spazi non succede. Avrete una massa di puntini in mezzo al codice che possono essere confusi con altro).

11. Così vi abituate se poi dovete programmare in Phyton :D