O suporte a outro elemento de sintaxe não é tão fácil: existem muitas ferramentas que devem ser capazes de lidar com ainda mais estilos de comentários. Na verdade, não ficaria surpreso ao ver que a maioria dos tokenizadores / analisadores simplesmente ignora novas linhas, provavelmente substituindo-as por ;
.
Se seria essencial para a linguagem, ou seja, tornar a vida dos desenvolvedores muito mais fácil, isso poderia ser feito. Por exemplo, não ter nenhum tipo de comentário em CSS seria uma porcaria, e valeria a pena o esforço de adicionar elementos de sintaxe específicos que delimitam comentários. //
comentários de estilo, por outro lado? ... Não vejo o ponto. Veja /* Hello, World! */
: um comentário de uma linha.
Na verdade, você provavelmente espera //
comentários no estilo porque está acostumado a eles em C ++ ou linguagens semelhantes. No entanto, o CSS não herda do C ++, portanto, esperar recursos de sintaxe semelhantes é bastante estranho.
Da mesma forma, um programador Python alegaria que o CSS também deveria ter #
comentários no estilo; então agora, precisamos suportar os dois estilos? Então um cara do mundo Haskell pedia para incluir --
e {- -}
também, e você se pergunta por que não reconhece mais o código CSS.
O pequeno benefício //
disso é que você não precisa digitar mais três caracteres no final do seu comentário de linha única (na verdade, se começarmos a contar caracteres, o CSS deve usar comentários no estilo Python). No entanto, se você usar um editor de texto decente, comente / descomente o texto simplesmente pressionando um atalho de qualquer maneira.
Eles parecem [...] particularmente úteis para uma linguagem como CSS em que cada regra está em sua própria linha.
Como expliquei, eles são apenas um pouco úteis para um pequeno subconjunto de programadores, usando um pequeno subconjunto de editores de texto. Quanto à sua observação sobre cada regra em sua própria linha (discordo da sua observação, a propósito), isso me fez pensar em outro ponto: como os comentários são realmente usados.
Aqui está o uso dos comentários CSS que consigo pensar:
- Como cabeçalho de arquivo (informações sobre direitos autorais, itens personalizados, etc.)
- Como delimitador de um grupo de estilos.
- Como uma explicação de um hack.
- Como um detalhe sobre um estilo ou propriedade em particular.
Nos três primeiros casos, você usará comentários de várias linhas de qualquer maneira. Isso é óbvio para o cabeçalho do arquivo e a explicação de um hack (a maioria dos hacks requer pelo menos uma frase e um hiperlink para o StackOverflow ou um artigo de blog); quanto aos delimitadores:
/**
* Footer and sitemap styles.
*/
O comentário no estilo C é muito mais visível do que:
// Footer and sitemap styles.
enterrado no texto.