You speak as if that is substantially easier in a Windows environment. Depending on whether the variable is a system variable or a user variable, that kind of stuff may even require logging out and back in again in Windows!
Yes, it is. Much.
If I run a batch file that sets an environment variable, and the batch file finishes, the environment variable is set
as expected.
If I run a shell script that sets an environment variable, and the shell file finishes, the environment variable is
NOT set as expected because it ran in a "child shell". To get it to stick in the current shell as a batch file would, you need to run it with the source command. And that's after you ran the chmod +x on it in the first place.
In most popular Linux (and Mac) shells, it is a simple "export <parameter>=<value>".
Not if you're trying to automate it. See above.
That seems like it may be more of an issue with design metaphors on the platform that the software originated on than with a different operating system. I find new programming languages like Rust and Go to be less obtuse than PowerShell and its long-winded OOP classes.Spinning up another VM takes seconds (unless you're using the WSL). Maybe you could approach it that way.
It's a VM that was spun up in AWS.
With school-age kids growing up with school-provided Chromebooks, I think that's likely to change pretty quickly.
Not sure what you're talking about here because ChromeOS has even less market share then Linux.
Windows is just too messy to interoperate with given its unique character sets and lack of modern filesystem support.
Windows uses UTF-16 which is a standard. Not sure what you're talking about here either. NTFS and even FAT32 is "good enough" for 99.99% of home users.
The Mac platform could pick up a lot of that slack if the hardware (and all the requisite adapters -- probably why users choose laptops over desktops in the Mac world) didn't cost so damn much.
Most young people choose laptops regardless of the OS.
For me, the most unfathomable downside of programming on Windows is that Microsoft keeps introducing new programming tools. How long do you suppose it will be before Typescript replaces C#?
As an actual software engineer, I'll quote the recent Twitter employee who got fired and say "you have no clue what you're talking about".
From day one of the IBM PC in 1983, the main programming language was C. First Borland C/C++, then when Microsoft took over it became Visual C/C++ but the language didn't change at all (aside from a few random hobbyists that used Pascal and/or Visual Basic for a short time, but neither of those languages were ever used heavily in professional environments). Around the early 2000's, C# became a thing. 20 yrs later, its still a thing if you're programming in Windows.
Except nobody really programs in Windows anymore except hobbyists and some small fly-by-night companies.
Most reputable tech companies today and using Java for the backend (some Kotlin as well). Facebook uses PHP. Some more recent unicorns like Uber use Go. For frontend, its pretty much Java script and the framework of your choice.
Apple has only put their development community through a couple such changes (Pascal to Objective C and then to Swift) and each time, they lost some key developers.
If you quit programming because a new language or technology came out, you shouldn't be a programmer.