Earlier quoted context omitted.
I disagree with so many points in your list I don't even know if it's productive to start listing them. From implying that C# lambdas are not infinitely more useful, powerful, and intuitive than "functional interfaces" To the issues implying Properties are bad compared to the completely and utterly ridiculous situation in Java (which is exactly how they're implemented in Kotlin by the way). And your "critique" of "dy…
> To me the moment you're trying to defend Java generics and type erasure, vs C# which paid the price early and has reaped the rewards for years, you should already you're on the wrong side of things... Those erased generics that you call "half baked" are the reason why language interop works so much better in Java that in .NET. The combination of subtype polymorphism and parametric polymorphism means choosing a vari…
Java is still the only JVM language with more than 1% usage on any industry ranking of languages.
All non-JVM languages combined represent 10% of JVM usage
https://snyk.io/blog/jvm-ecosystem-report-2018/
As someone who writes a lot of Kotlin for a living, something like 80% of the improvements Kotlin brings that I use on a day to day basis are features to give it the same level of ergonomics as C#... like reified generics...
-
And your comment that .NET is a de-factor one-language platform makes it sound like you've never heard of the DLR (or F# and VB for that matter)
To me the biggest reason DLR languages are not as big as things like JRuby is C# is a pretty damn good language. There's much less value is trying to cobble together existing languages and subpar runtimes when the defacto language is modern, developing at a steady clip, and "delightful" to use.