I tend to believe that most developers want to have control over their dev environment. Rarely have I seen two devs use the same setup. Everyone uses different IDEs, editors, additional tools, etc.<p>Actually, I would argue that a not too small percentage of developers would not take a job if the dev environment doesn't meet their needs. To get me to develop on a windows computer would take a lot of other perks to even consider it.<p>In my opinion, the trend towards online dev environments is catering the ML/data science community. A lot of data scientists do not have the same skill set developers have. Setting up all libraries and device drivers is tedious.<p>Think GPU + matching CUDA version + matching PyTorch version. Oh, for training you need to use an HPC which needs different versions.<p>I haven't used Nix which is proposed as the solution to all the problems. Therefore, I cannot really say anything about that.