This is as Linux as Android is. Hell Android is probably more Linux this this.
I just dont understand why these mobile OS's keep wanting to force developers into a specific language. ... and now Ubuntu mobile OS is pushing QML/Javascript/HTML5.
I agree with your Android assessment, and even your JavaScript assessment for anything of a descent size complexity or efficiency demand, but I don't agree with your Ubuntu QML/Javascript/HTML5 assessment. QML is the 'new' (going on three maybe four years), GUI system for Qt. Qt is written in C++, you can write something only in QML, but I wouldn't and I haven't. The last large program I worked on from scratch was most all C++ using Qt, and used QML/JavaScript for the GUI. Even then for such as a QML button you use JavaScript for trivial stuff, because each QML property is assigned with a line of JavaScript such as the following.
width: height*3.0/4
color: global_background
So in those kinds of cases JavaScript is almost transparent, in other cases it is more of a glue between the C++ layer to modify properties or get feedback from the GUI by calling a routine in C++. QML isn't a programming language, it uses JavaScript for that, and the use of JavaScript can be kept to an absolute minimal assignments, so if you already know C/C++ then you wouldn't even have to know it was JavaScript.
In summary from my experience with C++/Qt/QML, it isn't going to be the pure C++ you are asking about, but if you are doing something with a GUI then this is going to let you do all the stuff you care about in C++ (and on Linux).