I wish we would refactor our stack!
Each level throws away a lot of the effort of the preceding layer.
E.g. after heroic engineering for the OS and memory management systems to present the illusory abstraction of a flat memory address space to the runtime, it almost immediately chops it up into smaller independent "packets" that don't interact directly.
Or the whole storage <-> memory <-> slow cache <-> fast cache <-> register divide.
I think we should be building processors that are made of tens of millions of very simple processors, each with their own memory and with dedicated "network on chip"-like communication electronics. These processors would directly map to language structures like objects/structs/functions.
Essentially flattening the stack so that there is just one level between language and silicon.