It's weird how hardware and embedded systems people put up with such terrible tooling compared to what we have in software. I may complain sometimes, but the compilers, development environments and debuggers we have for PC platforms in general are free and open-source, portable, composable, robust and constantly being improved. But microcontroller vendors have their own IDEs (bad Eclipse variants), for some reason, and proprietary compilers. And if you use vendors' FPGA toolchains, you have to put up with hundred-gigabyte downloads, janky UIs, underpowered languages and even DRM features (encrypted RTL).
Is this difference downstream of the free software movement and the GNU people, or hardware people having a stronger culture of work not being released for free for less contingent reasons, or what?