Hi all,
I'm beginning to get an understanding at what some languages are "good at" and what they are generally used for, however, I'd like to get some opinions of some of you more experienced coders.

Basically, I'm wondering what you think these languages strong points are. If someone told you they wanted to write code that performed job [x], you would point them toward language [y], because it is good at doing [x] and that is one of it's strong suits. For example if somebody asked you to write some business desktop application in the next 5 hours, you may choose VB.NET/C# because you can develop something rapidly; but if you were going to write a game over the next two years, you may choose a C/C++ language because it is speedier, correct?

I'm particular wondering about these languages (which I grabbed from the first page of the TIOBE list). Of course, any and all comments are certainly welcome!

VB.NET/C#
C/C++
Java
Python
Perl
Ruby
Lua