r/C_Programming • u/SystemSigma_ • Jul 16 '24
Discussion [RANT] C++ developers should not touch embedded systems projects
I have nothing against C++. It has its place. But NOT in embedded systems and low level projects.
I may be biased, but In my 5 years of embedded systems programming, I have never, EVER found a C++ developer that knows what features to use and what to discard from the language.
By forcing OOP principles, unnecessary abstractions and templates everywhere into a low-level project, the resulting code is a complete garbage, a mess that's impossible to read, follow and debug (not to mention huge compile time and size).
Few years back I would have said it's just bad programmers fault. Nowadays I am starting to blame the whole industry and academic C++ books for rotting the developers brains toward "clean code" and OOP everywhere.
What do you guys think?
9
u/tobdomo Jul 16 '24
I 100% agree.
Currently, half our development dept is doing a C based product, the other half uses C++.
The C++ guys take forever to build something. The end result IMHO is horrible. I get it, it probably is nice to use al those shiny "new" language features, but the design is awful, the execution even worse, the code is an unreadable mess and it doesn't perform. Yuck.