Sembra esserci un conflitto sul fatto che sia meglio usare spazi bianchi o token come parentesi quadre per indicare l'ambito. Ho visto molti elogiare la soluzione di Python al problema del rientro incoerente, ma molti non sono d'accordo:
Qualsiasi lingua che abbia spazi bianchi come token deve morire.
postato più tardi sulla stessa risposta:
Ero una specie di anti-spazio-come-token, fino a quando non l'ho provato. Probabilmente mi ha aiutato il fatto che il mio layout personale di spazi bianchi corrisponda praticamente a quello che usano tutti in pitone-terra. Forse è che sono un po 'minimalista, ma se intendi comunque rientrare, perché preoccuparsi dei {} s?
Vedo alcuni argomenti chiari per ciascuna parte:
usando gli spazi bianchi:
- aiuta a ridurre il rientro incoerente nel codice
- cancella lo schermo sostituendo i token visibili con spazi bianchi per servire allo stesso scopo
usando i token:
- molto più facile tagliare e incollare il codice su diversi livelli (non è necessario correggere il rientro)
- più coerente. Alcuni editor di testo visualizzano gli spazi in modo diverso.
- più popolare attualmente.
Ci sono dei punti che ho perso? Quale preferisci? Qualche parola di saggezza dopo aver lavorato con l'uno o l'altro per molto tempo?
PS. Lo odio quando le lingue non usano lo stesso token per ciascuna struttura di controllo. VB è davvero fastidioso con le sue End If
e le sue End While
dichiarazioni, la maggior parte delle altre lingue usa {} per tutto. Ma forse questo è un argomento per una domanda diversa ...