Many developers would agree that Windows is not known for being developer-friendly unless you are developing for the Windows ecosystem. Linux distributions, on the other hand, are very good for development, especially considering that most of your builds will run on Linux-based servers.
Microsoft Is Continuously Trying to Fix It
Microsoft is continuously improving PowerShell and has launched the new Windows Terminal, but these still can’t match the speed and community support of developing on a Linux box. To work around this issue, Microsoft has WSL.
In my previous post, “Is Windows Subsystem for Linux Any Use?”, I heavily criticized its lack of support from GUI editors. But that changed on May 3, 2019, when Microsoft released the Remote Development extension for Visual Studio Code. The flaws I described in my previous article are now obsolete. WSL still has some flaws, but they are at an acceptable level.
Note: JetBrains IDEs also claim to support this, but I have yet to test them. My whole workflow is now in VS Code.
With this extension installed, I can just type “code .” in the Ubuntu terminal, and VS Code will launch with WSL connected, so there is no configuration to do.

Now the Question Remains
If Linux is better for development, why don’t we just use a Linux distribution? That would be the right approach and would be easier for beginners. I still recommend that new developers avoid this setup and use a Linux distribution instead. But this approach is really helpful for people who use software without a good Linux counterpart or whose hardware is not well supported by Linux.
