Stumbling upon this thread from three years ago, I thought I'd add a perspective. While GNU/Linux is indeed highly acclaimed among developers for its flexibility and control, the choice of the 'best' OS can often be personal and project-specific.
Over the past three years, there have been considerable changes in many operating systems. Windows, for instance, has made strides in accommodating developers, particularly with the integration of the Windows Subsystem for Linux (WSL). If you're considering exploring this path, you can get a
windows 10 key cheap on Reddit, a resource I found quite handy.
MacOS has also been a popular choice for many developers, especially those working on design-intensive applications.