Re: Exercise stack to avoid everything living in registers
Judging by the rate of progress made by Redox (https://www.redox-os.org/), I'd say that Rust has got to be a really good candidate. I'm not suggesting that Redox is finished / superior / etc, but their rate of progress is pretty good I think.
My hypothesis is that with the Rust compiler making sure that one hasn't committed any memory sins, one does not spend endless hours looking for memory related bugs. It's quicker to fix compiler errors than track down bugs at runtime. Consequently there's more time for programmers to worry about things like data validation, functionality, etc.