Caleb James DeLisle on Nostr: If your architecture is still using pages, you can't guarantee contiguous memory ...
If your architecture is still using pages, you can't guarantee contiguous memory allocations larger than a page, so low level languages that depend on arrays acting array-like are out the window.
You could just replace mmap() with get_page() / free_page() and make it the problem of the software to handle this.
Now in theory any language could work under this regime - by implementing a VM with a virtual TLB - the same but slower.
The question is what are the lowest level languages that would fit comfortably into this ABI ?
You could just replace mmap() with get_page() / free_page() and make it the problem of the software to handle this.
Now in theory any language could work under this regime - by implementing a VM with a virtual TLB - the same but slower.
The question is what are the lowest level languages that would fit comfortably into this ABI ?