From humble beginnings at an MSP, I've adventured through life as a sysadmin, into an engineer, and finally landed as a developer focused on fixing problems with automation.
In the past few years, Windows has made leaps and bounds improvements and with containerization, I would just say use your preference.
I like Windows since my main hobby is PC gaming; I use WSL2 when I need Linux, and I use Docker and friends when I need to deploy.
My recommendation for getting into things, learn WSL (not very difficult since they've put a lot of effort here) and get Windows Terminal. Also, if package management is your issue, check out Chocolatey.
I've been a professional C, Perl, PHP and Python developer.
I'm an ex-sysadmin from the late 20th century.
These days I do more Javascript and CSS and whatnot, and promote UX and accessibility.
I installed Chocolatey the other day because it's the distribution method for VSCodium.
It's a hassle to install and even following the instructions I couldn't get it to work after closing and opening the terminal. I assume it puts something in the path but doesn't configure the global PATH setting, but that bit's not documented.
Seems pretty rough compared to more mature package managers.
From humble beginnings at an MSP, I've adventured through life as a sysadmin, into an engineer, and finally landed as a developer focused on fixing problems with automation.
I've been a professional C, Perl, PHP and Python developer.
I'm an ex-sysadmin from the late 20th century.
These days I do more Javascript and CSS and whatnot, and promote UX and accessibility.
Yeah, it didn't work for me. Rather, it installs, but since it's not in the global path, if I open a new terminal, it's not available. I could fix this easily enough, I guess, but the fact that it doesn't work puts me off.
Passion programmer, interested in everything, experienced in web development and problem solving, experimented with game programming, graphics programming, application programming.
That's the thing with Windows for me: Everyone is trying to emulate Linux behavior on Windows because it's practical. These tools are fine and I use them too when I quickly need to ssh somewhere for example while I was gaming on my Windows. But why not just use Linux, where one does not have to emulate anything? No one wants to emulate Windows behavior, just sayin'.
From humble beginnings at an MSP, I've adventured through life as a sysadmin, into an engineer, and finally landed as a developer focused on fixing problems with automation.
In the past few years, Windows has made leaps and bounds improvements and with containerization, I would just say use your preference.
I like Windows since my main hobby is PC gaming; I use WSL2 when I need Linux, and I use Docker and friends when I need to deploy.
My recommendation for getting into things, learn WSL (not very difficult since they've put a lot of effort here) and get Windows Terminal. Also, if package management is your issue, check out Chocolatey.
Terminal and Linux distros for WSL are hosted on the Microsoft Store.
I installed Chocolatey the other day because it's the distribution method for VSCodium.
It's a hassle to install and even following the instructions I couldn't get it to work after closing and opening the terminal. I assume it puts something in the path but doesn't configure the global PATH setting, but that bit's not documented.
Seems pretty rough compared to more mature package managers.
What? It's literally
curl site.com | bash
level of install from an elevated prompt. They even have a copy/paste option in their docs:chocolatey.org/install
Yeah, it didn't work for me. Rather, it installs, but since it's not in the global path, if I open a new terminal, it's not available. I could fix this easily enough, I guess, but the fact that it doesn't work puts me off.
That's the thing with Windows for me: Everyone is trying to emulate Linux behavior on Windows because it's practical. These tools are fine and I use them too when I quickly need to ssh somewhere for example while I was gaming on my Windows. But why not just use Linux, where one does not have to emulate anything? No one wants to emulate Windows behavior, just sayin'.
Because people want their OS to work. I don't need linux emulation; I have it natively now.