Il semble y avoir un conflit sur l'opportunité d'utiliser des espaces ou des jetons comme des crochets pour indiquer la portée. J'ai vu de nombreux éloges de la solution de python au problème d'indentation incohérente, mais beaucoup ne sont pas d'accord:
Toute langue comportant des espaces comme jetons doit mourir.
posté plus tard sur la même réponse:
J'étais en quelque sorte anti-espaces blancs en tant que jetons, jusqu'à ce que je l'essaie. Cela a probablement aidé que ma disposition d'espace blanc personnelle corresponde à peu près à ce que tout le monde utilise en python-land. C'est peut-être que je suis un peu minimaliste, mais si vous allez quand même mettre en retrait, pourquoi s'embêter avec les {} s?
Je peux voir des arguments clairs pour chaque côté:
en utilisant des espaces:
- aide à réduire l'indentation incohérente dans le code
- efface l'écran en remplaçant les jetons visibles par des espaces pour servir le même objectif
en utilisant des jetons:
- beaucoup plus facile à couper et coller du code à différents niveaux (vous n'avez pas à corriger l'indentation)
- plus cohérent. Certains éditeurs de texte affichent les espaces différemment.
- plus populaire actuellement.
Y a-t-il des points que j'ai manqués? Lequel préfères-tu? Des paroles de sagesse après avoir longtemps travaillé avec l'un ou l'autre?
PS. Je déteste quand les langues n'utilisent pas le même jeton pour chaque structure de contrôle. VB est vraiment ennuyeux avec ses instructions End If
et End While
, la plupart des autres langues utilisent simplement {} pour tout. Mais c'est peut-être un sujet pour une question différente ...