Не знаю о двух последних ничего, но первые два точно не как не
КОМПИЛЯТОРЫ!
Это сборщики, они выполняют таски друг за другом, следуя правилам, которые вы им укажете. Конечно, как один из тасков можно прикрутить компиляцию, например CoffeeScript в JavaScript, но грунт от этого не стаанет компилятором - это все равно сборщик.
А про сравнение первых двух статей вообще
прудпруди