Le débat entre espaces et tabs peut sembler dérisoire à première vue. Pourtant, il touche à des questions très concrètes : lisibilité, cohérence, ergonomie et discipline d'équipe. Derrière un détail de formatage, on retrouve souvent une vraie discussion sur la manière de travailler ensemble.
L’argument en faveur des espaces
Les espaces produisent un rendu constant d'un éditeur à l'autre. Un fichier indenté avec des espaces aura, en principe, la même apparence partout. Cette stabilité est rassurante dans les équipes où le code circule entre plusieurs environnements.
Elle colle aussi à beaucoup de conventions officielles, qui recommandent un nombre précis d'espaces par niveau d'indentation.
L’argument en faveur des tabs
Les tabs offrent plus de souplesse personnelle. Chaque développeur peut ajuster visuellement la largeur de l'indentation selon ses préférences sans modifier le fichier lui-même.
Pour certains, cet aspect est plus fidèle à l'intention d'origine : une tabulation représente une indentation, là où une série d'espaces détourne un caractère générique pour un rôle structurel.
Le vrai sujet : la cohérence
Au fond, la meilleure réponse n'est pas universelle. Ce qui compte surtout, c'est d'éviter les mélanges arbitraires et de fixer une convention stable dans le projet.
Les outils modernes rendent d'ailleurs ce débat moins dramatique. Formatters, linters et éditeurs peuvent imposer un style cohérent sans transformer chaque pull request en guerre culturelle.
Conclusion
Espaces ou tabs, la question n'est pas tant de savoir qui a raison une fois pour toutes, mais plutôt quel choix réduit le plus de friction pour l'équipe. La cohérence gagne presque toujours sur la préférence individuelle.