Hi to everyone, i am wondering which language (java or c#) can create more robust and scalable application including stuffs such as multiprocessing, multithreading, and of course speed????
Thanks, in advance!!!
The question isn't really between Java and C#. It's between Java, Scala, C#, F#, and some others. The answer is Scala, which compiles to the JVM.
From a purely Java vs. C# language perspective, you would generally prefer to use C# because it has anonymous functions, using blocks, a reasonable collections library (in System.Linq), and no weird special cases for primitive types. However, Scala exists, and the Scala language is better than the C# language, and you should always use it in place of Java. That's assuming you aren't interested in using the .NET API. If you wanted to write a native Windows application, well, you might want C# then. From a multiprocessing/etc perspective they're both similar, but if you _really_ want to scale up you don't want to have to worry about getting a zillion Windows licenses and such, so the JVM rules there :P
I have never looked at performance information, but the general resonance I get from the Internet is that the JVM is faster and better than the .NET vm.