Offtopic but programming related philosophy question. I've been following the Unison programming language a little bit, and I'm very interested in their idea of keeping a code base as a database of hash id's -> function definitions, instead of just "bags of text files" that get compiled. [http://unisonweb.org/2015-06-12/editing.html](http://unisonweb.org/2015-06-12/editing.html)
What do @Araq, and other smart programming language design people think of this idea? Also, could something like that work with Nim using the compiler api + HCR? I could imagine a database that stores hash -> serialized Nim AST, which can detect structured changes and then feed into the compiler api + HCR to allow similar results.