In reply to @11clock "I've been trying to": It comes down to the classic debate of those who want fine grained control always versus those who want to give it up where it makes sense. Nim has entirely opt-in control, but its defaults give it single-ownership by default and functional-style value semantics, and it writes like a scripting language. I'm using it in production and that is a massive winning combination for software where features need to change. If you want finer-grained control, I can see why Odin and Zig might be useful. But I personally don't even see a reason for Rust or Go at this point, other than Go's strange and interesting data parsing templates.