Unix is user-friendly—it’s just choosy about who its friends are.
Unix has a long-established reputation as a good environment to develop under. It’s well equipped with tools written by programmers for programmers. These automate away many of the grubby little tasks that would otherwise distract you from concentrating on the most important (and most enjoyable!) aspect of development—your design.
While all the tools you’ll need are there and individually well documented, they’re not knit together by an integrated development environment (IDE). Finding and assembling them into a kit that suits your needs has traditionally taken considerable effort. ...