Parece haver um conflito sobre se é melhor usar espaços em branco ou tokens como colchetes para indicar o escopo. Já vi muitos elogiarem a solução do python para o problema de indentação inconsistente, mas muitos discordam:
Qualquer idioma que tenha espaço em branco como tokens precisa morrer.
postado mais tarde com a mesma resposta:
Eu era uma espécie de anti-espaço em branco como tokens, até que realmente tentei. Provavelmente ajudou o fato de meu layout pessoal de espaço em branco corresponder praticamente ao que todo mundo usa em python-land. Talvez seja que eu seja um pouco minimalista, mas se você vai recuar de qualquer maneira, por que se preocupar com os {} s?
Eu posso ver alguns argumentos claros para cada lado:
usando espaço em branco:
- ajuda a reduzir o recuo inconsistente no código
- limpa a tela substituindo os tokens visíveis por espaços em branco para servir ao mesmo propósito
usando tokens:
- muito mais fácil cortar e colar código em níveis diferentes (você não precisa corrigir o recuo)
- mais consistente. Alguns editores de texto exibem os espaços em branco de maneira diferente.
- mais popular atualmente.
Há alguns pontos que eu perdi? Qual você prefere? Alguma palavra de sabedoria depois de ter trabalhado com um ou outro por um longo tempo?
PS. Eu odeio quando os idiomas não usam o mesmo token para cada estrutura de controle. O VB é realmente irritante com suas declarações End Ife End While, a maioria dos outros idiomas usa {} 's para tudo. Mas talvez esse seja um tópico para uma pergunta diferente ...