J'ai récemment utilisé des outils de construction pour un projet Nodejs au travail lorsque j'ai réalisé que la plupart des outils / systèmes de construction principaux utilisent un langage différent du langage de programmation sous-jacent lui-même.
Par exemple, make n'utilise pas C ou C ++ pour écrire des scripts et ant (ni Maven) n'utilise pas Java comme langage de script.
Les langages plus récents comme Ruby utilisent le même langage pour construire des outils comme rake , ce qui est logique pour moi. Mais pourquoi cela n'a-t-il pas toujours été le cas? Quel est l'avantage d'avoir un outil de construction qui utilise une langue différente de la langue sous-jacente?
make
recommencer à écrire (qui est quand même implémenté en C)?