Ну во первых - нужно возвращать promise с функции что бы корректно отображалось время выполнения и задачи могли быть нормально синхронизированы.
gulp.task('stuff', function() {
return gulp.src([]).pipe(gulp.dest('whatever'));
});
Во вторых gulp.run() устарел, корректнее запускать задачи через watch:
gulp.task('watch', function() {
gulp.watch('*.stuff', ['aJob']);
});
А в третих - это не Gulp медленный, а компас каждый раз с нуля рестартует.
Лучше отдельно оформить задачу с compass watch'ем - там в конфиге gulp-compass'a есть отдельно опция
task.
А я слез на stylus - там нет таких проблем.
Сейчас подумываю об uncss.
Обязательно
нужно почитать про синхронизацию в gulp'e - мало кто понимает как её правильно выполнять.
Для референса можно взять мой старый
gulp-seed, правда я его давно не обновлял.