История изменений
Исправление
cumvillain,
(текущая версия)
:
Нет, не достаточно. То, что в cmake нет eval - следствие его малых возможностей. Это не делает текст применимым. Ситуация та же, что и с cpp - пока оно мало что может, явных проблем вроде не возникает. Только вот что делать, когда понадобятся большие возможности? Вариантов два: добавить макросню, или выкинуть текст.
И да, разницы между кодом и не кодом нет. Чтобы код появился, его нужно написать/сгенерировать. Тот же cmake делает что - генерирует код. Поэтому разница между есть eval/нет есть только в простых случаях.
Хоспади… cmake и meson можно прочитать глазами. Если там будет подозрительная срань – её будет сразу видно, потому что обычный meson это список object file’ов и циклы. m4 глазами прочитать нельзя, там ад и червие.
Вот собственно и все, поэтому автолулзы с точки зрения аудирования – сосут.
Исходная версия
cumvillain,
:
Нет, не достаточно. То, что в cmake нет eval - следствие его малых возможностей. Это не делает текст применимым. Ситуация та же, что и с cpp - пока оно мало что может, явных проблем вроде не возникает. Только вот что делать, когда понадобятся большие возможности? Вариантов два: добавить макросню, или выкинуть текст.
И да, разницы между кодом и не кодом нет. Чтобы код появился, его нужно написать/сгенерировать. Тот же cmake делает что - генерирует код. Поэтому разница между есть eval/нет есть только в простых случаях.
Хоспади… cmake и meson можно прочитать глазами. Если там будет подозрительная срань – её будет сразу видно, потому что обычный meson это список object file’ов и циклы. m4 глазами прочитать нельзя, там ад и червие.