Re[8]: Написание своего DSL
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 12.09.20 07:35
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

N>>Разные форматы могут требовать разной обработки.

N>>Опираться только на суффикс файла — может быть непригодно для метода сопровождения проекта, и вообще некузяво.
НС>Да не надо опираться ни на шебанг, ни на суффикс файла. Такие вещи — часть build pipeline, а не что то, что нужно запускать руками из шелла.

При чём тут шелл? Это стандарт де факто пометки типа содержимого файла. Я много раз видел варианты типа

#! foo 3


соответственно "формат foo, версия 3". Транслятор видит пометку и переключается в соответствующий режим, редактор на них реагирует, и всё такое.

И чем тут противоречие с build pipeline, не понимаю. Как раз удобно просто сказать "вот эти файлы включить в проект" и дальше пусть машина думает, что с ними делать — и да, таки build pipeline обрабатывает эти указания.

НС>>>Не многовато ли импортов для простенького файла?

N>>Один простой файл может организовывать весь проект, это типично.

НС>Что значит организовать весь проект


Как в C, один файл с main() и ссылками на прочие декларации и/или исходники.

НС> и при чем тут дизайн DSL? Чем больше ты всякой ерунды напихаешь в DSL, тем менее удобным он будет.


Это верно ровно до тех пор, пока это действительно "ерунда", а не необходимые вещи.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.