C++ is an awfully messy and overengineered language, if im going low level i want it to be dead simple too and i want my code to do what it says, C++ doesnt do those.
only things im missing out with using C instead of C++ are standard library extras, of which i would only use std::path, std::string and a few containers like std::vector and std::queue, but nothing that cant be done in C, C++ just comes with them built in; im already using cwalk and some extra handling of my own for paths, for strings vectors and queues there is M*LIB.
and, it didnt influence the decision but, yeah most of the libraries i use are in C: libcurl, glad, sdl3, sqlite3; the only one in C++ is imgui, and for that im using the official dcimgui auto-generated bindings by the imgui team so thats basically C too.
im sure it would make some more efficient and get the job done quicker, but i couldnt stand developing in C++ to save my life.
also, ive been using C for the past 2 and a half years now with flipper zero firmware development, but that didnt cause my hatred for C++, only the interest in C.
the only other option i wouldve maybe considered is rust, but ive never used rust and also i generally dont like "magic" in programming, everything about rust sounds like magic and "trust me bro".