Intrigued by how this can work in the face of changing data structures. eg. You start by storing some data in a linked list. However later you realise that's too slow so you switch to a hash table. There seems no sensible way to load a new object file and have it access the old data without some kind of in-place upgrade system (and what if two modules want the data in old & new formats?)

Edit: He does mention some kind of data persistence system, but I think he vastly underestimates how complex and insidious this problem will be.

> changing data structures

liballocs is an approach for providing high-level facilities such as changing structure layout to a a low-level Unix environment.

https://github.com/stephenrkell/liballocs