I think in true value of this phrasing is based on defining terms: "C++ is slow/complex/etc." which wording is not well defined by most cultures: "what slow means", "complex", etc. Is like "managed" in "VM world". As for me VM based runtimes as much they are using an ahead-of-time compilers (I will put GCJ as an example) gives very little differences of what "native" and "managed" would mean, both in performance terms, as how it runs and what it means. This is why I do think that using a language in which developers are comfortable with is the way to go for them, if they fill good enough the requirements of the tasks.