Which space? Systems programming? C++ does that and more. C++ is also used in scientific computing, and while Rust will probably attract a few users there, I think most will find it less useful there. Nim has overloading and good macros. C++ templates are very powerful, and Rust generics are not as powerful (I think Nim is also less powerful here but has good macros) and their macros are not great yet.
Rust will become a serious competitor, but I'd say "not quite ready yet". I like it though, lots of good ideas. Steal what's useful that fits into Nim and look at the other parts for inspiration. BTW, I work in a C++ shop that's banned exceptions, but uses template metaprogramming. Google style guide bans exceptions and template metaprogramming. I understand that exceptions can be good (like GC!) but they're not zero cost.
