Ho letto le guerre di fiamma sull'uso di spazi e schede. Quando si lavora con qualsiasi linguaggio di marcatura (quando lo scope non è molto importante e quando si preme 4 volte lo spazio è un PITA), tendo a minimizzare la larghezza della tabulazione solo a uno spazio o due, ma cambio fluidamente in quattro schede complete per il mio altro lavoro di programmazione.
È una questione di comodità il più delle volte e si traduce solo in errori reali durante la condivisione o il missaggio del codice. Quindi, perché non dichiarano semplicemente un formato per le sostituzioni opzionali come #tab = 2
all'inizio di un file? Non ci sarebbero problemi di scoping e potrebbero essere gestiti con 2 linee di codice.
Aggiornamento
Whoa, non mi sono spiegato molto chiaramente: utilizzo solo editor che gestiscono automaticamente la conversione tab / space. L'unico punto cogente che riesco a capire nelle critiche che ho letto riguardo all'uso di spazi bianchi da parte di Python è il modo in cui la convenzione spazio / tabulazione diviene quando si condivide il codice.
Forse la mia confusione sull'uso di "4 spazi" è dovuta alla mia vita precedente nel settore dell'editoria e al nostro uso delle schede non come un'unità di spazio bianco ma come un elemento astratto usato per descrivere la struttura di un documento, non il display. Sostituirlo con 4 spazi ha più a che fare con la shitty 8-space convention di Unix che con l'eleganza. Se Python standardizzasse l'utilizzo delle schede di default elimineremmo il livello di astrazione (letterale spazi - > scheda astratta ) che si perde quando lasciamo l'IDE e andiamo a Usenet / chat / posta elettronica. Ho pensato che #tab=2
sarebbe stato un buon modo per garantire che eventuali differenze originate a causa della formattazione della convenienza non mandassero altrove le cose.