This is my reservation too. As a .NET developer you can often feel alienated because of the platform you build on.
About a year ago, I picked up Python because I wanted to build a site using Django. I decided to fire up my Ubuntu VM, and work my way through the official tutorial. The language was easy enough to pick up and within a day I finished the tool I was building. However, I would have finished it in half the time if I was working on Windows. As much as I love the Terminal, my main time-sink was getting used to working in Linux again. After two hours I ended up downloading PyCharm because Eclipse was as awful as I remember it from my Java days (I downloaded Eclipse because using a text-editor was so slow!). I know some fantastic C# developers, but if they wanted to work in Ruby, Python, or any other language outside of the .NET framework I bet that most of them would struggle; not with the language, but with the tooling and Linux.
I absolutely love .NET and C#, and I'm very happy working with them, but I don't like the idea of being restricted. If I lost my job and a great opportunity came up in a Python shop I'd like to be confident in my ability to move to a different platform. That jump seems 10x worse if you're also jumping OS.
About a year ago, I picked up Python because I wanted to build a site using Django. I decided to fire up my Ubuntu VM, and work my way through the official tutorial. The language was easy enough to pick up and within a day I finished the tool I was building. However, I would have finished it in half the time if I was working on Windows. As much as I love the Terminal, my main time-sink was getting used to working in Linux again. After two hours I ended up downloading PyCharm because Eclipse was as awful as I remember it from my Java days (I downloaded Eclipse because using a text-editor was so slow!). I know some fantastic C# developers, but if they wanted to work in Ruby, Python, or any other language outside of the .NET framework I bet that most of them would struggle; not with the language, but with the tooling and Linux.
I absolutely love .NET and C#, and I'm very happy working with them, but I don't like the idea of being restricted. If I lost my job and a great opportunity came up in a Python shop I'd like to be confident in my ability to move to a different platform. That jump seems 10x worse if you're also jumping OS.