Поддерживать еще один элемент синтаксиса не так просто: существует множество инструментов, которые должны быть способны обрабатывать еще один дополнительный стиль комментариев. На самом деле, я не удивлюсь, увидев, что большинство токенизаторов / парсеров просто игнорируют переводы строки, вероятно, заменяя их на ;
.
Если бы это было важно для языка, то есть сделало жизнь разработчиков намного проще, это можно было бы сделать. Например, отсутствие каких-либо комментариев в CSS было бы отстой, и стоило бы приложить усилия для добавления определенных элементов синтаксиса, которые разделяют комментарии. //
с другой стороны, как стиль комментариев? ... Я не вижу смысла. Смотрите /* Hello, World! */
: комментарий в одну строку.
На самом деле, вы, вероятно, ожидаете //
комментарии в стиле, потому что вы привыкли к ним в C ++ или подобных языках. Тем не менее, CSS не наследуется от C ++, поэтому ожидать аналогичных синтаксических функций довольно странно.
Аналогично, программист на Python будет утверждать, что CSS также должен иметь #
комментарии в стиле; так что теперь, нам нужно поддерживать оба стиля? Тогда парень из мира Haskell попросит включить --
и его {- -}
, и вы спросите себя, почему вы больше не узнаете код CSS.
Небольшое преимущество //
заключается в том, что вам не нужно вводить еще три символа в конце вашего однострочного комментария (на самом деле, если мы начинаем считать символы, CSS должен использовать комментарии в стиле Python). Однако, если вы используете приличный текстовый редактор, вы комментируете / раскомментируете текст, просто нажимая на ярлык.
Они [...] кажутся особенно полезными для такого языка, как CSS, где каждое правило находится в отдельной строке.
Как я объяснил, они мало полезны для небольшой группы программистов, использующих небольшую группу текстовых редакторов. Что касается вашего замечания о каждом правиле в отдельной строке (кстати, я не согласен с вашим замечанием), это заставило меня задуматься над другим моментом: как на самом деле используются комментарии.
Вот использование комментариев CSS, о которых я могу думать:
- В качестве заголовка файла (информация об авторских правах, тщеславие и т. Д.)
- Как разделитель группы стилей.
- Как объяснение взлома.
- Как подробно о конкретном стиле или собственности.
В первых трех случаях вы все равно будете использовать многострочные комментарии. Это очевидно для заголовка файла и объяснения взлома (для большинства взломов требуется хотя бы предложение и гиперссылка на StackOverflow или статью в блоге); Что касается разделителей:
/**
* Footer and sitemap styles.
*/
Комментарий в стиле C гораздо более заметен, чем:
// Footer and sitemap styles.
похоронен в тексте.