The problem with using C++ ... is that there's already a strong tendency in the language to require you to know everything before you can do anything.
Now, I'm not the only language designer with irrationalities. You can think of some languages to go with some of these things.
It's easy to solve the halting problem with a shotgun.
That which hits the fan tends to get flung in all directions.
Perl is worse than Python because people wanted it worse.
Over the long term, symbiosis is more useful than parasitism. More fun, too. Ask any mitochondria.