Недавно я использовал некоторые инструменты сборки для проекта Nodejs на работе, когда понял, что основной инструмент / система сборки большинства языков использует язык, отличный от основного языка программирования.
Например, make не использует C или C ++ для написания сценариев, а ant (ни Maven) не использует Java в качестве языка для сценариев.
Более новые языки, такие как Ruby, используют один и тот же язык для инструментов сборки, таких как rake , что имеет смысл для меня. Но почему это не всегда так? В чем преимущество наличия инструмента для сборки, который использует язык, отличный от основного языка?
make
снова (что в любом случае реализовано в C)?