My personal experience is that Windows is lacking.
WSL works, but there's always some "impedance mismatch" between the Windows side and Linux (in VS Code, you might be running your code under Windows or it might be running inside a WSL VM, or a Docker container running on Docker's WSL VM).
Updating Windows is a lot less clunky than on Windows XP, but there's still a divide (and some overlap) between what is Windows and updates in Windows Update, what is application software acquired via their store, and software that wishes to update itself. There is nothing like the seamless experience of a Linux package manager where one tool updates everything. I spent two years on a corporate-issue Windows laptop and I cried in happiness because my job was mostly writing documentation and very little code. Just making the applications run locally was a major endeavour, and many teams just ended up using shared development servers (yikes!).
This is especially odd with VS Code - the app pesters me on Windows and Mac when it finds an online update, and just goes with the flow with Fedora and Ubuntu.
The Mac environment is comfortable, even though you have the same splits for updating, but, at least, the base OS behaves like a Unix, which is a lot closer to a Linux laptop than a Windows one will ever be.
As a developer, I wouldn't move to Windows unless my work was to write code exclusively for Windows.
WSL works, but there's always some "impedance mismatch" between the Windows side and Linux (in VS Code, you might be running your code under Windows or it might be running inside a WSL VM, or a Docker container running on Docker's WSL VM).
Updating Windows is a lot less clunky than on Windows XP, but there's still a divide (and some overlap) between what is Windows and updates in Windows Update, what is application software acquired via their store, and software that wishes to update itself. There is nothing like the seamless experience of a Linux package manager where one tool updates everything. I spent two years on a corporate-issue Windows laptop and I cried in happiness because my job was mostly writing documentation and very little code. Just making the applications run locally was a major endeavour, and many teams just ended up using shared development servers (yikes!).
This is especially odd with VS Code - the app pesters me on Windows and Mac when it finds an online update, and just goes with the flow with Fedora and Ubuntu.
The Mac environment is comfortable, even though you have the same splits for updating, but, at least, the base OS behaves like a Unix, which is a lot closer to a Linux laptop than a Windows one will ever be.
As a developer, I wouldn't move to Windows unless my work was to write code exclusively for Windows.