I've always liked C#, and even like Visual Studio to some degree, but I would never develop it for anything other than a hobby application.
Why?
Windows.
I'm not going to be tied to a an entire ecosystem like that. If MS was serious about being developer friendly, really serious, they would not tie developers to Windows. It might not make the most strategic sense, but in the day and age of the cloud and big clusters of no-cost image spinups, Windows doesn't make sense.
And, no, Mono is not a real alternative. There's too many good languages and frameworks to be fiddling with Mono in production.
Why?
Windows.
I'm not going to be tied to a an entire ecosystem like that. If MS was serious about being developer friendly, really serious, they would not tie developers to Windows. It might not make the most strategic sense, but in the day and age of the cloud and big clusters of no-cost image spinups, Windows doesn't make sense.
And, no, Mono is not a real alternative. There's too many good languages and frameworks to be fiddling with Mono in production.