Débat sur l'indentation : espace ou tabulation ?
L'indentation est-elle une question de préférence ?
Dès lors que l'on code en groupe je ne pense pas. C'est avant tout un moyen de rendre notre pensée plus lisible et structurée pour les autres développeurs (et soi même).
Usuellement, le développement normalisé s'indente à l'espace. Voici quelques normes :
- 2 espaces pour le style GNU (mais indentation propre pour les accolades).
- 2 espaces pour le style pico.
- 4 espaces dans les recommandations K&R, Java ou VisualStudio.
- 4 espaces selon les recommandations Python.
Bref les normes et les standards en règles de programmation parlent en espace ...
Alors, pourquoi cet article ?
Car je ne vois pas d'avantage à l'espace par rapport à la tabulation. j'ai un nombre conséquent d'argument pour la tabulation et c'est avec que j'indente mes codes.
- Taille des sources réduite.
- La configuration de l'IDE fixe la taille de l'indentation au gout du développeur sans modifier la source.
- Accélère les déplacements dans la source.
- Evite d'user la touche espace qu'on utilise déjà trop.
- Facilite le parsage du code si nécessaire (dans le cas ou ce serait significatif ex: Python).
- Plus rapide en cas de retouche à la va-vite sans IDE.
Pourquoi donc utiliser l'espace ? Pourquoi les normes choisissent l'espace et non la tabulation ?
Avez-vous des arguments pour l'espace au-delà du fait que tous les standards le recommandent ?
Configuration par défaut dans Visual Studio.