VerbDB is a new kind of database I’m working on. Based on some ideas I was exposed to a decade ago at a long-defunct startup, VerbDB is premised on the idea of state as a side effect. Instead of storing state we store a structured list of changes, which we can reduce into state at any time and which we can perform operations on prior to reducing.
This enables things like time traveling queries (”remove all changes after timestamp t”), concurrent value reconciliation (”In the event of contradictory state, trust Todd for all claims about Food, trust Sally for all claims about Music”), and even (eventually) computation (No parenthetical for this one the setup would be too long)!