Freqüentemente, vejo um espaço antes da barra de fechamento em tags XML e HTML. A quebra de linha XHTML é provavelmente o exemplo canônico:
<br />
ao invés de:
<br/>
O espaço parece supérfluo. Na verdade, acho que é supérfluo.
Qual a razão de escrever este espaço?
Eu li que o espaço resolve alguns "problemas de compatibilidade com versões anteriores". Quais problemas de compatibilidade com versões anteriores? Essas questões ainda são relevantes ou ainda estamos adicionando espaços extras para, digamos, compatibilidade com o IE3? Existe alguma especificação com a resposta definitiva sobre isso?
Se não for compatibilidade com versões anteriores, é um problema de legibilidade? Semelhante ao debate do Great Open Curly Brace?
void it_goes_up_here() {
int no_you_fool_it_goes_down_there()
{
Certamente posso respeitar as diferentes opiniões estilísticas, então ficarei feliz em saber que escrever o espaço é simplesmente uma questão de gosto.