Completely unbiased opinion :-P
JavaScript (Writing Bots with Robot-js) > C++ > C# > Delphi
Completely unbiased opinion :-P
JavaScript (Writing Bots with Robot-js) > C++ > C# > Delphi
Now you've opened a can of worms :P
It depends what you're doing. For general desktop programming I use C# because it's what I'm most familiar with and I have lots of well used tools to help me. If I want raw power/speed, or fancy punishing myself with enormous type names, I'll use C++. If I'm forced into writing some nasty project at University I'll use Java, since anything else will net me 0 marks. And if I'm working on my genetic programming/machine learning research I'll use python.
There is no best. Within reason, any language can do the same things. It's what works best for you. Which is why, when you ask 100 different people this question, you'll get 100 different answers.
But, seriously. Don't use Delphi.