Recentemente ho usato alcuni strumenti di costruzione per un progetto Nodejs al lavoro quando mi sono reso conto che lo strumento / sistema di costruzione principale della maggior parte delle lingue usa un linguaggio diverso rispetto al linguaggio di programmazione stesso.
Ad esempio, make non usa C o C ++ per scrivere script e ant (né Maven) non usa Java come linguaggio per gli script.
Le lingue più recenti come Ruby usano la stessa lingua per costruire strumenti come rake , il che ha senso per me. Ma perché non è sempre stato così? Qual è il vantaggio di avere uno strumento di costruzione che utilizza una lingua diversa dalla lingua sottostante?
make
nuovo (che è comunque implementato in C)?