В вашем вопросе есть два неверных предположения.
Первое неверное предположение заключается в том, что «языки интерпретации / написания сценариев редко имеют многострочные комментарии». Вы страдаете от предвзятости подтверждения. Существуют скомпилированные языки с однострочными комментариями (например, Fortran, многие диалекты Lisp) и интерпретируемые языки с многострочными комментариями (например, Perl, Python).
Второе неверное предположение заключается в том, что «злоупотребление другой функцией» связано. Языки лучше спроектированы в целом, нет необходимости вводить дополнительную функцию для многострочных комментариев, если какая-то функция, которая существует в любом случае, сработает. Например, в Python существуют многострочные строки, и инструкция, состоящая только из строки, является недопустимой, поэтому многострочные строки дают хорошие комментарии. В Perl одним из способов получения многострочных комментариев является Pod , формат документации; комментарии являются своего рода документацией, поэтому вполне естественно использовать =pod … =cut
для многострочных комментариев (многострочные строки, через здесь документы <<'EOF'; … EOF
, это другой метод).