Re: @patrickstar
I was referring to what it takes to write a runtime, not to write code that runs in it.
And first of all, just because you can write fast number crunching (relatively easy to optimize the runtime for) doesn't mean a lot of other stuff isn't painfully slow.
Second, imagine if equal effort went into designing runtimes for more suitable languages. You'd achieve a lot more and at the very least have much fewer bugs (many of them potential security issues).
Third of all, even discounting performance etc. and just looking at pain of development, it's not even a particularly good language for anything more complex (as you seem to partly agree).