I've experienced the effects of trying to have the C++ "kernel" and a HLL for the "rest" on a project.
We allowed large parts AI/gameplay (not generally what I would think of as "kernel") to be pushed out of C++ into a HLL, and it was extremely painful bringing it back when the performance began to hurt us.