Huh? For the past several years I&#x27;ve been doing C++ development in Vim, with YouCompleteMe providing excellent code completion. Eclipse works pretty great for C++ too, especially for browsing code. Seems to me you haven&#x27;t seriously worked in Linux. The only thing that&#x27;s lacking is the debugger. Everything else is either the same (for eg Java) or an order of magnitude better. All non-ms programming languages are UNIX-first. They feel bolted-on when ported. And let us also not forget the complete freedom you have on UNIX systems. Want to spin up a VM or a dozen? Go right ahead, for free. Want your server to serve five hundred people? Go ahead, no need for extra licensing. Want dev setup for nearly any language under the sun? It&#x27;s a one liner. And so on and so forth.<p>Another benefit is, the lower level APIs are the same they were two decades ago, some are even older. And that API surface is much smaller. You basically learn them once, and they&#x27;re good for life. Same with much of the tooling such as text editors, build systems, command line tools, and so on.<p>Once you grok all this, there&#x27;s _really_ no going back to ball and chain that is Windows.