My favorite language is C++. Nowadays most people don't seem to care about speed because so many computers are fast enough, but if you want to get a program to be as fast as possible, but still using a real language (as opposed to machine language), C++ is the way to go.
If you feel the need to use a higher level language with more functionality, C# is still better than Java! Don't use Java.