There is a difference, QML is only markup, JS is only used to glue things up. I myself am not a big fan of QML but it still allows native C++ extension. And don't get me wrong, JS performance is pretty decent compared to Python or Ruby, especially on V8 and with JIT, but I won't be comfortable implementing anything calculation intensive with it.
I myself am fairly new to programming, used to be a designer for 5 years and video editing for another 4, and what would suit me best is a C++ API on top of the visual facilities of Flash. I've done some Flash development and I really like the capabilities as well as the visual editor, the only downside is ActionScript, which is a bad performer too, plus a few totally awkward syntax decisions and really annoying.
I'd imagine a "Flash like" frontend with a public native C++ backend would make THE PERFECT development framework for me. I honestly wish I had the money to hire a team to implement something like that.
And certainly not interpreted, I'd really prefer markup being used for native code generation rather than on the fly interpretation. It saves plenty of resources and improves start-up and performance. Interpretation may be a good option for prototyping, but in the final stage only platform native binary.