What you are describing isn't really a language thing, its more the IDE or compiler. Sure we could use smarter compilers and/or IDE's. For example when you forget a semi-colon in Java the compilers are smart enough to point out the exact location... but it doesn't fix it. Probably because it wants you to learn and correct your code...?
I'd rather have very smart tooling which gets to know me and corrects me. A bit like Spring Roo works in Java, a genie which just assists you. But I imagine something even smarter, like you said, on the fly typo-correction, but also using the knowledge other tools have, like FindBug, detecting (possible) coding-errors while writing them. Maybe auto-generate certain structures that are used a lot.
Hrm, this had absolutely nothing to do with the language. It has almost everything to do with the algorithms.
Its very hard to compare languages, maybe if you use the languages to implement the exact same algorithm and let it run for a long while... But that still doesn't really compare it well enough.
Like somebody already said: Bubble sort in C++ is (almost) always slower then a quicksort in Java.
8 Catfish = 1 Octo-puss