I am really dying to learn, Who really wins.
Delphi C# or Java or even you can defend Ruby.
I defend Delphi
My computer engineering student cousin is brain washed about Java :)
And finally C# with great power of Microsoft behind.
I am sure you consider this question very rocky but it is really important for me. (even after 7 years of Delphi experience)