Brainstorming:
-
Nanoc does incremental compilation, and live recompilation essentially invokes another compile pass. This is wasteful, as the live recompilation comes with information about what exactly changed.
-
The preprocessor makes this hard, though (see above too): entire preprocessor has to be re-run for a compilation to be correct.