You get the advantage of having all the software that doesn't work under windows, while having a windows dev environment that works very well even with Cuda for ML.
FTFY
You get the advantage of having all the software that doesn't work under windows, while having a windows dev environment that works very well even with Cuda for ML.
FTFY
Whereas if you go with Windows and WSL2, everything just works with a lot less setup. WSL2 also has an x server now, which means graphical applications work under Windows.
For laptops, linux is the way to go because of i3wm, nothing as good as that exists for mac or windows, and because they are more resource constrained, you can do more tinkering and disable a bunch of things to speed up the system. For desktops however, the only reason I want linux is to do development, which pretty much only requires a file system and a linux terminal, which WSL2 with VSCode Remote SSH extension provides fully.