Is there any package in Haskell that provides something similar to Datomic
http://www.datomic.com/?
Basically what I am looking for is a database which could keep all the versions of my data in an efficient way, the same way the persistent data structures do.
Ideally it should be implemented over some scalable storage.