C++ is a horrible language. Way too complex and you don't know what it's doing under the hood...
Thanks but I'll stick with C.
I disagree, but it's going to be a personal thing. The cult of programming language is one of the strongest forces known to man.
A little career history. I was an assembler programmer before I was a C programmer, and looked down my young and arrogant nose at those "high level" C programmers who couldn't code in a "real language." Then I had to learn C (because you know, job) and quickly learned to appreciate the benefits it provided over assembler (even though I still have a soft spot for ASM and it still has it's place). For years I was an embedded systems engineer who wrote firmware code in C, ran it through the compiler to get an ASM dump, then walked through and hand-optimized the ASM to squeeze out every clock cycle I could before running it through the assembler to get a binary.
I saw the C++ craze taking off, and once again, I looked down my nose saying "everything you do in C++ I can do in C." Then when I had to learn C++, the initial learning curve to "get it" was huge. I struggled. Then one day, the OOP light bulb went off and I was sold. I still wrote C from time to time for lighter stuff, and generally did prefer it for really tight code requirements, but as I wrote heavier, general/business computer software I appreciated the value of OOP and C++.
Years later, when the Java craze took off, I once again frowned at it. However, due to a big project that was the first Java project in the company (we're predominantly Java these days), I had to learn it. I really fell in love with "write once, run anywhere" which I was skeptical of at first but quickly learned was 99% true. I was very familiar with writing C/C++ code that attempted to target multiple OSes and platforms (x86, 68K, 6502, 6809, and then DOS, Windows, Unix/AIX, Linux, Mac, IBM mainframe OS/390) and all the hassles that entailed no matter how much you stuck to "standard" C. Whereas with Java, I could compile one time and carry the bytecode around to any of those business platforms we had and run it as-is. Sure, Java has its drawbacks, mainly in startup time, but well-written Java once started up was quite performant. I had a demo codebase I used to demonstrate C++ performance and Java performance with the same algorithm, and with certain workloads, due to JVM optimizations, some Java code would actually meet or exceed C++ performance.
Point being, I finally learned after several iterations of this life experience, that languages evolve and all bring their advantages (and disadvantages) depending on the use-case. For the past decade+ I've been on the management side and mainly write code these days only for my own benefit, but still consider myself a polyglot programmer who embraces new languages. I've always said that any software engineer worth his salt should be EXCITED to try new languages, and not resist them.
I get that most on this forum are hardware guys that tolerate software as a necessary evil, so I get why you may not share my love for multiple languages. But I've always been surprised just how many in the software field (including many greybeards as previously mentioned) have the same attitude about new/different languages.