В Visual Studio зʼявився зневаджувач CMake. (Не очікували, мабуть, що debugger — це зневаджувач українською, так? Я теж спершу сторопів. Це від слова «вада». Тож зневаджувати — позбавляти вад.) Я розумію, що сімейк — це нині стандарт де факто і бла-бла-бла, але особисто його ніколи не полюбляв: може через те, що він навіть не зовсім білд-система, бо генерує файли для інших білд-систем, а може через щось ще, хз. (Офтоп: мій поточний фаворит — це Qbs, котрий хоч і був створений Qt, але навіть вони самі від нього відмовились давно, тож його наразі декілька волонтерів допилює.)
Так ось, назад до сімейку. Був в мене, значить, тімлід колись, котрий стверджував, що якщо проєкт не збирається з одного білд-файлу на один екран тексту, що лежить в кореневому каталозі, то це переускладнений шматок лайна. Я з ним тоді не на сто відсотків погодився, а може навіть і посперечався, але чимдалі схиляюсь до такої самої думки.
А тут сімейк… зневаджувач… 🤯 Тобто це вже той випадок, коли просто подивитись на пару декларативних правил збирання вже недостатньо — треба прям по кроках ходити. А якщо ситуація вже набуває такого становища, то нащо той сімейк взагалі? Він же як мова програмування мало того що ніякий, так ще і не схожий ні нащо. Не легше вже взяти якийсь Bazel чи Buck2, в яких використовується діалект Python (Starlark)? Чи може SCons якийсь, якщо він досі живий — там теж Python. Хз навіть.
Чого сімейк всім так до смаку?
Post #88
179