История изменений
Исправление Deleted, (текущая версия) :
Можно и константы в исходники вбить :)
Просто, если язык конфигов не поддерживает синтаксис типа
Pattern="MySignature"
BaseDir="$HOME/archive"
MediaOutput="$BASE_DIR/MediaOut"
Logs="$BASE_DIR/Logs"
MediaFileName="$PATTERN-$YYY$MM$DDT$hh$mm$ss"
LogFileName="superlog-$PATTERN-$RAND"
- не весело жить :)
А ведь в конфиге может содержаться, наример, шапка html-отчета, которую хотелось бы составлять из частей, тем самым достигая гибкости, которую заложить разработчик ПО просто не в состоянии. (Например, начинаем инклюдить CSS туда, или подставлять шаблон, вызывая сторонний скрипт). Он просто получает из конфига строковые переменные HtmlReportTom/HtmlReportBottom, способ их составления не интересует программу, но гибкая возможность этого предоставляется языком конфига.
Короче, мне нравится elisp (или gnu guile, как выше заметили) или lua в качестве конфига - это дает возможность гибкого написания именно конфигурации. Не беру в расчет написание каких-нибудь плагинов или хуков к программе, это в данном контексте, оверинжиниринг.
Исправление Deleted, :
Можно и константы в исходники вбить :)
Просто, если язык конфигов не поддерживает синтаксис типа
Pattern="MySignature"
BaseDir="$HOME/archive"
MediaOutput="$BASE_DIR/MediaOut"
Logs="$BASE_DIR/Logs"
MediaFileName="$PATTERN-$YYY$MM$DDT$hh$mm$ss"
LogFileName="superlog-$PATTERN-$RAND"
- не весело жить :)
А ведь в конфиге может содержаться, наример, шапка html-отчета, которую хотелось бы составлять из частей, тем самым достигая гибкости, которую заложить разработчик ПО просто не в состоянии. (Например, начинаем инклюдить CSS туда, или подставлять шаблон, вызывая сторонний скрипт)
Короче, мне нравится elisp (или gnu guile, как выше заметили) или lua в качестве конфига - это дает возможность гибкого написания именно конфигурации. Не беру в расчет написание каких-нибудь плагинов или хуков к программе, это в данном контексте, оверинжиниринг.
Исходная версия Deleted, :
Можно и константы в исходники вбить :)
Просто, если язык конфигов не поддерживает синтаксис типа
Pattern="MySignature"
BaseDir="$HOME/archive"
MediaOutput="$BASE_DIR/MediaOut"
Logs="$BASE_DIR/Logs"
MediaFileName="$PATTERN-$YYY$MM$DDT$hh$mm$ss"
LogFileName="superlog-$PATTERN-$RAND"
- не весело жить :)
А ведь в конфиге может содержаться, наример, шапка html-отчета, которую хотелось бы составлять из частей, тем самым достигая гибкости, которую заложить разработчик ПО просто не в состоянии. (Например, начинаем инклюдить CSS туда, или подставлять шаблон, вызывая сторонний скрипт)
Короче, мне нравится elisp или lua в качестве конфига - это дает возможность гибкого написания именно конфигурации. Не беру в расчет написание каких-нибудь плагинов или хуков к программе, это в данном контексте, оверинжиниринг.