Вот говорят, что C устаревает с каждой минутой. А вот почему бы не сделать C расширяемым? Если программисту нужны классы, то он например добавляет:
#addon "classes"
Причём язык остаётся по прежнему опрятным и подходит для микроконтроллеров, так как все эти дополнения можно выключить, а в специальных для микроконтроллеров сборках компиляторов эти расширения отключать.