I have been coding in C++ for a few years now and am comfortable with OOP concepts and Data Structures.
Now I wish to pursue a higher level language which will hwlp me in application development. After much reading, I arrived at C# and Java.
Which one should I pursue?
Some people say Java, because its open source (so what?) and has a larger community.
Some people say C# because its is standardised, has great tools to increase productivity (Visual Studio) and is faster and more efficient than Java.
So, the only reason not to go ahead with C# comes down to its not being open source. Also I read that most C# applications are compatible with UNIX systems using the mono project.
So, Java or C#? and why?