LINUX.ORG.RU

История изменений

Исправление 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 обречены на забвение.