>C# is vastly superior to Java
It isn't, but if it were then Kotlin is vastly superior to C# anyway.
>Java is desperately trying to implement mechanics C# had since many years
They add features with great care and consideration instead of throwing in whatever to make fizzbuzz babies hyped.
>most of them are half assed and not quite as good
On the contrary.
>the only downside of C# - no multiplatform and lack of opensource is disappearing as we speak since they diverted most of their dev power into fixing them
>new runtime, .NET core is completely open and available at github
Far from being production-ready.
>tfw LINQ, delegates, properties, true generics, operator overloading & beautiful syntax
See above.
>clean and aesthetic code unlike bloated Java
They look pretty much the same.
>non-Microsoft, multiplatform IDE released by amazing JetBrains
Still in EAP after all this time.
And then the Java ecosystem has more, superior tools:
>runtimes (HotSpot, JRockit, Excelsior JET, IBM J9, ...)
>security frameworks (Spring Security, JSR 375, ...)
>component-based web frameworks (JSF + PrimeFaces/OmniFaces/..., Vaadin, ...)
>MVC web frameworks (Spring MVC, Play, JSR 371, ...)
>batch processing frameworks (Spring Batch and other JSR 352 implementations)
>web services frameworks (Jersey, RESTEasy, Spring Web Services, ...)
>network application frameworks (Netty, Vert.x, Undertow, ...)
>multiplatform desktop gui frameworks (JavaFX, SWT, ...)
>game development frameworks (LibGDX, jMonkeyEngine, PlayN, ...)
>big data frameworks (Hadoop, Spark, ...)
>IDEs (IntelliJ IDEA, Eclipse, NetBeans, ...)
>profilers (VisualVM, XRebel, JRockit Mission Control, ...)
>build automation tools (Maven, Gradle, ...)
>other languages on the same runtime that support interop (Scala, Clojure, Kotlin, Groovy, JRuby, Jython, ...)
.NET ecosystem loses in each and every one of these categories.