| This whole thread started about embedded development. As noted, unless we are speaking about PICs with 8KB and similar, the majority of them can easily be targeted by C++, which is what Arduino and ARM mbed do. Already in MS-DOS, on 640KB computers, using C made little sense. When we needed performance, Assembly was the only option, because the code any compiler was generating in those days was average quality on their better days. When performance wasn't that critical, then the improved type system, RAII, reference types, type safe encapsulations were already better than using plain C. We even had frameworks like Turbo Vision available. So if something like a PCW 512 didn't had issues with C++, so a modern micro-controller can also be targeted by it, except for political reasons. Developers that are against anything other than C, even if their compiler nowadays happens to be written in C++ (e.g. gcc, clang, icc, vc). |