I wish microcontroller companies also realized this. The amount of shitty development software produced by the likes of ST and Atmel is mind boggling. You can get awesome microcontrollers with crazy capabilities but the software support (IDEs, compilers, HAL libraries, etc.) is invariably terrible. ST's HAL library is a good example: full of bugs, weird APIs, Eclipse-based IDEs, ...