"
What part of laying things out in specific widths prohibits an implementation in a high level language?"
Nothing, mechanically. I was more referring to the efficiency of doing it (OK, one thing I'm learning on HN is that I can't just think of it as a casual chatroom, need to flesh comments out more). And note the original question was an actual question and also I'm sympathetic to what you're saying.
I was taught that with raw pointers and memory control, the database implementation would chunk all the right stuff efficiently in and out from the disk and it could get directly to any row/column naturally with pointer arithmetic. I thought DBs even managed the disk directly and had their own buffer cache like in the kernel.
This part of things doesn't look like a high level language task to me, especially because of garbage collection. And I'm sure, like with most things where I lack implementation experience, this is only the most cursory view of the field.
My preferred mode of work is to use Python and if there's a true bottleneck/limitation from the language features then break it out into a C module. Maybe something like this would be more appropriate here instead.