Hi mate.
Mostly I am doing this because it grabbed my interest. A weakness I have, methinks. Last thing that really grabbed my interest with PureBasic was an attempt to make a generic interface for activeX, etc. I dug a hole so deep little red fellows with horns and tails started to help me deepen it.
What I want to do is create an RMS that successfully (and speedily, but that is later) handles variable length records, variable length fields, dictionaries, indexing on said variable length fields, multi-field keys, etc etc.
It will never challenge anything like SQLite.

It might prove useful for the odd app or so. But mostly - if it happens I succeed - I will feel good.
One aspect of this is to have significant keys ordered and handled in such a way that it is quick to find/insert/remove them, etc. I think that the RM will provide such a way, especially with variable length keys and with the fact the keys can be disconnected from the rail. The rails (per node if a BTree+) can be pretty large in memory and in a file, with the keys being disjointed (in memory) by "hanging" below the rails. Lower level rail nodes would have higher level (leafy) nodes hanging from them.
The in-memory side is going to be fast enough, I think. The on-file side is something that needs to be rethought a bit.
Another aspect of interest is the free space management of the file, which I am thinking is going to be an index ordered by the space available per deleted record or chunk, so records can re-use space that is equal or only slightly larger than their needs. Just so it doesn't keep expanding the file and need a dedicated repacking process.
It is a huge job (for me) covering everything from dictionary through indexing through file storage management. So I anticipate it will take a while. RM was a concept check for one part and it was triggered by some of the LL posts recently. They broke a mindset and opened up possibilities. RM was mostly to see if my brain could cope with what was going on conceptually (brain to code).
If anything comes of this I will certainly send the results to you. If it gets that far this side of the next millenium then your part of the deal is that, on receiving the code, you will keep a straight face.
That link, BTW, was interesting. Will follow up on that. Thanks.