2 ms·
You may be looking at it from the wrong perspective. .NET is the platform of choice for nearly all Windows applications. A large number of developers/companies
by caseymarquis 7y ago
You may be looking at it from the wrong perspective. .NET is the platform of choice for nearly all Windows applications. A large number of developers/companies are heavily invested in the platform. Many of us like and use Linux, but wish we could leverage our experience with .NET from our day jobs on Linux. This isn't about bringing .NET to Linux for me, it's about bringing Linux to .NET. Now I can deploy with containers. Now I can better contribute to the Linux ecosystem. Now I can push for Linux deployments at work. I'm very happy with this development, but I doubt it will affect many existing Linux developers who aren't already using .NET.
That said, having heavily used Java (6 or 7?), C# was a breath of fresh air (without going back to the headaches of C++). Java didn't even have proper anonymous functions at the time, so getting basic type inference, expression trees, a powerful reflection capability, and avoiding type erasure was a great improvement.
- vaylian 7y agoThanks! That's the type of answer I was hoping to get! So it is a lot less about the language itself but rather about the infrastructure and developer pool. Yes, I have used Java 6 and 7 and yes, I found them limiting compared to other languages. I only used Java when I had to. I mean, even right now I would only pick it if the problem that I want to solve fits the "everything has to be part of a class" mindset.