Rust is the best bet we have at a better C (and a better low-level C++).
High level C++ competes with D and Go. Rust is a little too specifically targetted at the low level "systems" programming.
It is, to a degree a matter of taste, of course, but Go APIs tend to be rather simple, whereas Java libraries seem to often have FileOpenDialogStyleTemplateProcessorFactoryFactory-type interfaces.
The major problem I have with Go currently is lack of function overloading, which means you either have to convert your data around a lot or have many similar functions for different data types that do the same thing (basically), but have different names.
I think the comparison with Python is quite fitting, because both languages encourage a certain way to think about and implementing things. For Python it's called pythonic, in Go it's called idiomatic.
You probably won't be writing kernels with it.
So what, so do Oberon, Modula-3 and many others including D.
Yet quite a few production OSes were even written with them, e.g. Native Oberon for the Ceres Workstation at ETHZ.
Pauses weren't an issue for users' productivity.
http://www.ocp.inf.ethz.ch/wiki/Documentation/Front
Video editor playing a video on the lower right corner.
http://www.ocp.inf.ethz.ch/wiki/Documentation/WindowManager?...