What I'm using in HACRM as persistent storage, is cl-prevalence. But it requires some time to wrap your head around, because it does not provide any tools for queries.
cl-prevalence is an in memory "database".
It keeps a transaction log, where each "transaction" just a lisp function call.
And it is able to dump/restore a bunch of objects and their subobjects to the disk in XML.
However, cl-prevalence can be tuned. For example, recently I did and addon to synchronize state between few applications using Dropbox:
Excuse me for delay. I have too many opensource and hobby projects :)
Here is your archive:
Start it from console like this:
Guys, I've created a dockerized version of Lem (the CL editor):
If you didn't try it yet, it is time to give it a chance :)
M-., go at definition. The
lem.asdat the project root depends on lem submodules, which have their asd in their subdirectories. So I can't just
quickload :lem, it misses those dependencies. I like the idea of separate asd though :]
defmain system is only available on Ultralisp. You need to either install this dist into the quicklisp or use Qlot with
qlfile having a line like this: