for the F35 fighter... or a missile system
You consider this on the same level as
enterprise apps like CRMs and ERPs, or even the OPs translation program? Guess the guys who went to the moon would've been very happy if they had today's java and .NET speed
.
I agree, every language has its task, and for enterprise apps, java is perfectly suitable. You are talking about the 0.0001% apps out there that need that kind of speed, not the OPs translation program. He is going to save a lot of $ developing his app in B4J instead of C, and his users will not even see the difference. A CAT (Computer assisted translation) tool can not work without human interaction and such an apps speed is determined by its slowest component: in this case the human translator.
Because of the clever algorithm and proprietary database system written in VB6, we could search for fuzzy matches through millions of sentences, in fractions of a second, which was plenty enough speed (and this is 20 years ago).
Nowadays, when apps are slow, often it is because the programmer is lazy and doesn't want to invest time in clever algorithms. A real shame, as the real speed is in there, not necessary in the language one uses.
I've recently read this blog post
http://tonsky.me/blog/disenchantment/ and I can agree with 95% of it (e.g. he is wrong about the Google Play Services, as this is a shared engine used among several apps on your phone, not an app in itself). But he hits the nail on several other points.