Soportar otro elemento de sintaxis no es tan fácil: hay muchas herramientas que deberían poder manejar un estilo de comentario adicional. En realidad, no me sorprendería ver que la mayoría de los tokenizadores / analizadores simplemente ignoran las nuevas líneas, probablemente reemplazándolas por ;
.
Si fuera esencial para el lenguaje, es decir, hacer la vida de los desarrolladores mucho más fácil, esto podría hacerse. Por ejemplo, no tener ningún tipo de comentarios en CSS sería una mierda, y valdría la pena agregar elementos de sintaxis específicos que delimiten los comentarios. //
comentarios de estilo por otro lado? ... No veo el punto. Ver /* Hello, World! */
: un comentario de una línea.
En realidad, probablemente esperes //
comentarios de estilo porque estás acostumbrado a ellos en C ++ o lenguajes similares. Sin embargo, CSS no hereda de C ++, por lo que esperar características de sintaxis similares es bastante extraño.
Del mismo modo, un programador de Python afirmaría que CSS también debería tener #
comentarios de estilo; Entonces, ¿necesitamos admitir ambos estilos? Entonces un chico del mundo Haskell pediría incluir --
y {- -}
también, y te preguntarás por qué ya no reconoces el código CSS.
El pequeño beneficio de //
es que no tiene que escribir tres caracteres más al final de su comentario de una sola línea (en realidad, si comenzamos a contar caracteres, CSS debería usar comentarios de estilo Python). Sin embargo, si usa un editor de texto decente, puede comentar / descomentar texto simplemente presionando un acceso directo de todos modos.
Parecen particularmente útiles para un lenguaje como CSS donde cada regla está en su propia línea.
Como expliqué, son solo un poco útiles, para un pequeño subconjunto de programadores, que usan un pequeño subconjunto de editores de texto. En cuanto a su comentario sobre cada regla en su propia línea (por cierto, no estoy de acuerdo con su comentario), esto me hizo pensar en otro punto: cómo se usan realmente los comentarios.
Aquí está el uso de comentarios CSS que puedo pensar:
- Como encabezado de archivo (información de copyright, material de vanidad, etc.)
- Como delimitador de un grupo de estilos.
- Como explicación de un hack.
- Como detalle sobre un estilo o propiedad en particular.
En los primeros tres casos, utilizará comentarios de estilo multilínea de todos modos. Esto es obvio para el encabezado del archivo y la explicación de un hack (la mayoría de los hacks requieren al menos una oración y un hipervínculo a StackOverflow o un artículo de blog); en cuanto a los delimitadores:
/**
* Footer and sitemap styles.
*/
El comentario de estilo C es mucho más visible que:
// Footer and sitemap styles.
enterrado en el texto.