Can't Code Logo

Windows for Development

What a time it is to be alive. I've been developing for ten years inside a VM using VMWare, native Fedora or using macOS. These environments work well, but they have each a few significant downsides. Running Fedora on VMWare is resource-heavy, and the interface is slower. On macOS, you don't get the package managers, and you only have one choice for hardware. On a native Fedora install, there are just too many apps missing.

With the arrival of Windows Subsystem for Linux 2, I no longer want to develop on anything other than Windows.

I now have the best of both worlds. I choose any hardware I want (currently an MSI GL65), have access to all the apps I need and work directly with a Linux distribution without a user interface. Starting the distribution takes 3 seconds. I can still do snapshots, and when you don't use it, it doesn't consume any resources.

WSL2 is pretty new, so the best experience is with Visual Studio Code and their remote code extension. The frontend of VSCode loads on Windows, but all the compiling and running is done on Linux. I mostly work on IntelliJ, so this is an adaptation, but support is coming soon. Windows Terminal is also amazing.

I'm blown away by what Microsoft is doing. With Apple going with ARM, Windows will be the platform of choice for development.

© 2022, Benjamin Houle