Здравствуйте, Ночной Смотрящий, Вы писали:
N>>Разные форматы могут требовать разной обработки.
N>>Опираться только на суффикс файла — может быть непригодно для метода сопровождения проекта, и вообще некузяво.
НС>Да не надо опираться ни на шебанг, ни на суффикс файла. Такие вещи — часть build pipeline, а не что то, что нужно запускать руками из шелла.
При чём тут шелл? Это стандарт де факто пометки типа содержимого файла. Я много раз видел варианты типа
#! foo 3
соответственно "формат foo, версия 3". Транслятор видит пометку и переключается в соответствующий режим, редактор на них реагирует, и всё такое.
И чем тут противоречие с build pipeline, не понимаю. Как раз удобно просто сказать "вот эти файлы включить в проект" и дальше пусть машина думает, что с ними делать — и да, таки build pipeline обрабатывает эти указания.
НС>>>Не многовато ли импортов для простенького файла?
N>>Один простой файл может организовывать весь проект, это типично.
НС>Что значит организовать весь проект
Как в C, один файл с main() и ссылками на прочие декларации и/или исходники.
НС> и при чем тут дизайн DSL? Чем больше ты всякой ерунды напихаешь в DSL, тем менее удобным он будет.
Это верно ровно до тех пор, пока это действительно "ерунда", а не необходимые вещи.