Нещодавно я використовував деякі інструменти побудови для проекту Nodejs на роботі, коли зрозумів, що основний інструмент / система побудови більшості мов використовує іншу мову, ніж основна мова програмування.
Наприклад, make не використовує C або C ++ для написання сценаріїв, а мураха (ні Maven) не використовує Java як свою мову для сценаріїв.
Новіші мови, такі як Ruby, використовують таку ж мову для створення інструментів, як граблі , що для мене є сенсом. Але чому це не завжди було так? Яка перевага у тому, щоб створити інструмент побудови, який використовує іншу мову від основної мови?
make
знову (що все-таки реалізовано в C)?