>>
>>3684
As the other posters already pointed out, it's a convenient thing. And programming under linux is pretty damn convenient. That's because of a few things:
1. Package managers, they handle installing and maintaining of the libs you need. This is a huge pain in the butt under Windows. This also makes it easy to test/try out new stuff and removing it again without headaches.
2. It is ridiculously configurable/programmable/scriptable. You can control every little detail of the system as you see it fit. This takes some time and effort, but i think it's really worth it.
3. The whole OS is your IDE. As you can customize it however you like, you could beef up your terminal emulator, and map it to some Keybinding. Now your terminal, and thus git and friends, is just one key away. If you happen to use an extensible editor like vim or emacs, you could hook your browser up to display documentation. And you could coordinate all those windows in a tiling window manager with many virtual desktops, making it easy to jump around between IRC, different files, the documentation and your porn.
4. The community. There are a lot (most?) of linux users using linux for coding one way or the other, so it's possible to get help, suggestions and inspirations from people on how to make the system behave the way you want.
However at work i (have to) use a windows box.
It's not that bad. It's quite nice working with VS and .Net, because everything is integrated tightly works rather well. However it forces it's way of doing things on you.
Another thing is that i can not imagine to Program something more exotic than .Net stuff, like Haskell or Idris, effectively under Windows. Without an already pre-made full-blown one-size-fits-all IDE you are pretty much screwed there.