Why would anyone learn C# over Java?
I am a newbie to computer science but I am curious as to why would anyone learn C# over Java. Tell me if I am wrong but aren't my following points valid?
- Java has many more libraries and framework than C# as it is an old and the tech is open sourced, unlike C#, where .NET framework is still closed source and .NET Core is still at a very naive stage.
- Java and C# are more or less paradigm wise similar as both are strict OOP language and runs in JVM/CLI.
- Java is widely popular and probably the most used language for Android development and website back ends. So, as a result, the job demand is also much greater than that of C#.
- Java, if I am not wrong, is much more optimized and "faster" than C# in most scenarios.
- Java is truly multi OS whereas C# has to rely on third party frameworks such as xamarin or mono for working on Linux/Mac. .NET Core is pretty much only for ASP.NET as of now.
So, I was just wondering what's the point of learning C# when Java is better for virtually everything?
Submitted August 16, 2017 at 04:49AM by RordonGamsy
via reddit http://ift.tt/2vDfql2