Obsługa kolejnego elementu składniowego nie jest taka prosta: istnieje wiele narzędzi, które powinny być w stanie obsłużyć jeszcze jeden styl komentarzy. W rzeczywistości nie byłbym zaskoczony, widząc, że większość tokenizerów / parserów po prostu ignoruje nowe linie, prawdopodobnie zastępując je ;
.
Jeśli byłoby to niezbędne dla języka, tj. Znacznie ułatwiło życie programistom , można to zrobić. Na przykład, nie mając jakichkolwiek komentarzy w CSS będzie ssać, a byłoby to warte wysiłku, aby dodać konkretne elementy składniowe, które ograniczają komentarze. //
- z drugiej strony komentarze w stylu? ... Nie widzę sensu. Zobacz /* Hello, World! */
: komentarz jednowierszowy.
Właściwie prawdopodobnie spodziewasz się //
komentarzy w stylu, ponieważ przyzwyczaiłeś się do nich w C ++ lub podobnych językach. Jednak CSS nie dziedziczy po C ++, więc oczekiwanie podobnych funkcji składniowych jest dość dziwne.
Podobnie programista Python twierdziłby, że CSS powinien również mieć #
komentarze w stylu; czy teraz musimy wspierać oba style? Wtedy facet ze świata Haskell poprosiłby o uwzględnienie, --
a {- -}
także, a ty zadajesz sobie pytanie, dlaczego nie rozpoznajesz już kodu CSS.
Niewielką zaletą //
jest to, że nie musisz wpisywać trzech dodatkowych znaków na końcu komentarza jednowierszowego (w rzeczywistości, jeśli zaczniemy liczyć znaki, CSS powinien używać komentarzy w stylu Python). Jeśli jednak korzystasz z przyzwoitego edytora tekstu, komentujesz / odkomentujesz tekst, po prostu i tak naciskając skrót.
Wydają się [...] szczególnie przydatne w języku takim jak CSS, w którym każda reguła ma swoją własną linię.
Jak wyjaśniłem, są one tylko nieznacznie przydatne dla małego podzbioru programistów, używającego niewielkiego podzbioru edytorów tekstu. Jeśli chodzi o twoją uwagę na temat każdej reguły na własnej linii (swoją drogą, nie zgadzam się z twoją uwagą), to skłoniło mnie do zastanowienia się nad inną kwestią: w jaki sposób komentarze są faktycznie używane.
Oto użycie komentarzy CSS, o których mogę myśleć:
- Jako nagłówek pliku (informacje o prawach autorskich, marności itp.)
- Jako ogranicznik grupy stylów.
- Jako wyjaśnienie włamania.
- Jako szczegół na temat określonego stylu lub właściwości.
W pierwszych trzech przypadkach i tak użyjesz komentarzy w stylu wieloliniowym. Jest to oczywiste w przypadku nagłówka pliku i wyjaśnienia włamania (większość włamań wymaga co najmniej zdania i hiperłącza do StackOverflow lub artykułu na blogu); co do ograniczników:
/**
* Footer and sitemap styles.
*/
Komentarz w stylu C jest znacznie bardziej widoczny niż:
// Footer and sitemap styles.
pochowany w tekście.