Parece haber un conflicto sobre si es mejor usar espacios en blanco o tokens como paréntesis para indicar el alcance. He visto muchos elogiar la solución de Python al problema de sangría inconsistente, pero muchos no están de acuerdo:
Cualquier lenguaje que tenga espacios en blanco como tokens debe morir.
publicado más tarde en la misma respuesta:
Era una especie de anti-espacio en blanco como tokens, hasta que realmente lo intenté. Probablemente ayudó que mi diseño personal de espacios en blanco coincida con lo que usan todos en python-land. Quizás es que soy un poco minimalista, pero si vas a sangrar de todos modos, ¿por qué molestarte con los {} s?
Puedo ver algunos argumentos claros para cada lado:
usando espacios en blanco:
- ayuda a reducir la sangría inconsistente en el código
- borra la pantalla reemplazando los tokens visibles con espacios en blanco para cumplir el mismo propósito
usando tokens:
- Es mucho más fácil cortar y pegar código a diferentes niveles (no es necesario que corrija la sangría)
- mas consistente. Algunos editores de texto muestran espacios en blanco de manera diferente.
- más popular actualmente
¿Hay algún punto que me perdí? ¿Cual prefieres? ¿Alguna palabra de sabiduría después de haber trabajado con uno u otro durante mucho tiempo?
PD. Odio cuando los idiomas no usan el mismo token para cada estructura de control. VB es realmente molesto con sus declaraciones End Ify End While, la mayoría de los otros idiomas solo usan {} para todo. Pero tal vez ese es un tema para una pregunta diferente ...