There is a lot of history to this sort of discussion. Windows 95 was supposed to have an "object file store" as was NeXTStep v4.0 ... I think the basic idea was you would have what we now call "tags" for each document you worked on; everything would go into a datastore similar to what we now call "NoSQL".  A "soup" where you just pull out the document(s) you care about.<p>Earlier discussions on this subject usually got into ideas like "pointer swizzling", virtual memory management, mmap'ing such files, etc. as the way to actually implement such a document store was considered.