там вокруг инкрементала навернута куча. Они например могут компилировать только часть проекта, что само по себе нетривиальная задача 🙂 В видосах выше об этом рассказывается
+
их сервер первый раз всё собирает в кучу и всё дерево держит в памяти. когда меняешь какой-то конкретный кусок кода, детектится что было изменено и на что это изменение повлияло и из дерева эти куски выбрасываются, вместо них вставляются новые скомпилированные + ссылки на существующие листья (если ничего не изменилось)