OP specifically said they don’t want to dual boot, and I honestly understand why they would say that.
When you dual boot you need to worry about what bootloader is in use and how it is set up. You might find yourself in a situation where you later decide to move fully to Linux and use the old Windows drive as storage but you can’t because if you wipe it then everything stops working.
Windows has even been known to destroy dual boot setups occasionally during Windows updates.
All very solveable if you have the right knowledge, but if you want to keep your life simple then swapping hardware has guaranteed safety (nothing can go wrong with the contents if a drive if it’s not plugged in, after all) and it’s very predictable and understandable.












VSCode is by far and away the best thing Microsoft has ever done. (I’m sure therefore they will ruin it eventually, but that’s a separate issue)
Its good for two main reasons IMO:
It is plugin-based
It is (therefore) language-agnostic
Plugins mean the DE starts as a very lightweight thing that is basically nothing more than a text editor. You can then add as much or as little as you want to get the level of features you are comfortable with but without being too bloated.
And then, because it’s all plugins, you can work with any language and still stay within the same editor. Divine.
I personally love how lightweight it is compared to a full IDE because I don’t like it when IDEs hide the magic behind UI. Press the button and it compiles huh? But how? What’s going on there? What toolchain and commands are being executed?
I much prefer a good MAKEFILE where you know what your entry points are and what is going on, because it makes everything so much more portable and also improves your own knowledge and understanding.