Sembra esserci un conflitto sul fatto che sia meglio utilizzare spazi bianchi o token come parentesi per indicare l'ambito. Ho visto molti elogiare la soluzione di Python al problema di indentazione incoerente, ma molti non sono d'accordo:
Any language that has whitespace as tokens needs to die.
pubblicato più tardi sulla stessa risposta:
I was sortof anti-whitespace-as-tokens, until I actually tried it. It probably helped that my personal white-space layout pretty much matches what everyone in python-land uses. Perhaps it's that I am a bit minimalist, but if you're going to indent anyways, why bother with the {}s?
Riesco a vedere alcuni argomenti chiari per ogni lato:
utilizzando spazi bianchi:
- aiuta a ridurre i rientri inconsistenti nel codice
- cancella lo schermo sostituendo token visibili con spazi bianchi per servire allo stesso scopo
utilizzando i token:
- molto più facile da tagliare e incollare il codice a diversi livelli (non è necessario risolvere il problema indentazione)
- più coerente. Alcuni editor di testo visualizzano lo spazio in modo diverso.
- più popolare al momento.
Ci sono dei punti che ho perso? Quale preferisci? Qualche parola di saggezza dopo aver lavorato con l'una o l'altra a lungo?
PS. Lo odio quando le lingue non usano lo stesso token per ogni struttura di controllo. VB è davvero fastidioso con le sue dichiarazioni End If
e End While
, la maggior parte degli altri linguaggi usa solo {} per tutto. Ma forse questo è un argomento per una domanda diversa ...