That was my thought. If anything the software ecosystem around Arduinos and Raspberry Pis is much improved compared to what came before (e.g. PICs).<p>Partially it comes down to the constraints you&#x27;re working under. When everything, program, data, and all has to fit in a few K of RAM, you use &quot;ugly&quot; hacks to make sure that everything fits, while leaving you the maximum amount of space needed for your data. While modern embedded system&#x27; capabilities have grown to the point where those practices aren&#x27;t needed any more, the software development practices for those systems are slower to change.