История изменений
Исправление EXL, (текущая версия) :
Хорошо бы - с примерами уже собранного и аргументами почему именно Ruby или Lua.
Да тут примеры особо и не нужны. Захардкоженный символ TAB
уже является отборной шизой. Смешнее было только у QMake где захардкодили 1TBS стиль расставления фигурных скобок и при форматировании их в Allman стиль скрипт сборки .pro ломается с неочевидными ошибками.
Наличие 10-видов нелогичных какерских закорючек $@
, $?
, $^
, $<
значения которых постоянно забываются и костыли в виде .PHONY
тоже слабо располагают к продуманности и удобности инструмента. Встроенными функциями пользоваться неудобно, ветвления тоже адовые. А вот тема с +=
, !=
, ?=
у make
довольно интересная и вполне логичная. На том же CMake подобная логика требует такой убогой анальщины, что Makefile потом вспоминается добрым словом.
почему именно … Lua.
Lua очень простой, лёгкий и приятный по синтаксису. Идеально встраивается и не требует развесистых пакетов. Позволяет быстро сообразить какой-нибудь DSL, позволяет удобно расширить себя и благодаря этому хорошо бы подошёл как раз для сборки проектов любой сложности.
Но в нашем пластмассовом мире победивших корпораций они обычно выбирают самые идиотские и архитектурно кривые решения подобные CMake, а действительно интересные проекты вроде упомянутого выше tup
и Premake обречены на забвение.
Исходная версия EXL, :
Хорошо бы - с примерами уже собранного и аргументами почему именно Ruby или Lua.
Да тут примеры особо и не нужны. Захардкоженный символ TAB
уже является отборной шизой. Смешнее было только у QMake где захардкодили 1TBS стиль расставления фигурных скобок и при форматировании их в Allman стиль скрипт сборки .pro ломается с неочевидными ошибками.
Наличие 10-видов нелогичных какерских закорючек $@
, $?
, $^
, $<
значения которых постоянно забываются и костыли в виде .PHONY
тоже слабо располагают к продуманности и удобности инструмента. Встроенными функциями пользоваться неудобно, ветвления тоже адовые. А вот тема с +=
, !=
, ?=
у make
довольно интересная и вполне логичная. На том же CMake подобная логика требует такой убогой анальщины, что Makefile потом вспоминается добрым словом.
почему именно … Lua.
Lua очень простой, лёгкий и приятный по синтаксису. Идеально встраивается и не требует развесистых пакетов. Позволяет быстро какой-нибудь DSL и этим бы он хорошо бы подошёл как раз для сборки проектов любой сложности.
Но в нашем пластмассовом мире корпорации обычно выбирают самые идиотсткие и архитектурно кривые решения подобные CMake, а действительно интересные проекты вроде упомянутого выше tup
и Premake обречены на забвение.