I've been thinking about porting / rewriting a Minix-like operating system to a new CPU.
I've been programming in C (and to a lesser extent C++) for a long time, so there's always that.
I've looked briefly at Rust here and there. I have previously tried to wrap my brain around Haskell, with limited success, and never really got comfortable with it. It seems like really grokking Rust will be a similar effort.
Is there anything else in the low-level embedded space that might be suitable?
I'm mostly concerned about simplicity and safety. I'm willing to trade some verbosity for tight and efficient generated code.
Edit: I also also add I'm thinking I should stay away from garbage-collected languages, since this is intended for low level operating system development. I don't know if adding in real-time requirements is a good idea, but I wouldn't want to close off that possibility either.
https://dlang.org
or
https://nim-lang.org