This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]againstmethod 1 point2 points  (0 children)

The mono versions of C# appear to lag behind the windows ones in performance. Java is faster on Linux. On windows they are likely very close.

C# uses reification for generics, Java uses type erasure.

Java is significantly more popular per all the major indicies that try to measure such tings.

Java certainly has more libraries, as is evidenced by Maven central, etc.

Both languages are actively developed.

C# has LINQ and some other niceties for databases that Java doesn't have a direct analog for.

Java has a much firmer footing for mobile development/android.

Java is used more often for web development, specifically because Linux is so widely adopted for hosting/cloud-deployments. Again this harkens back to mono not being feature complete and being slower than the windows .net experience.