>Maybe he'd better learn Scheme :)|
Scheme for functional programming elegance compiled down to C for speed: Both languages have been around in a stable form for over 20 years. A thorough explanation of how to do it is in:
Lisp in Small Pieces
Use Tiny-Clos or Yasos for an object system.
I like the idea of everything under the sun under the umbrella of one language, like Oz:
Creating extensive tool sets for a given domain in a single language promotes cross-platform re-use. (Programs written in separate languages have to be connected via some operating system mechanism.)