Earlier quoted context omitted.
That advice never works. The problem is data structures . If your high-level prototype uses complex data structures of e.g. Python, you will not be able to access them from C++. You will need to rewrite the whole thing anyway. The only way you might get away with this approach is if your application is essentially a number of separate scripts that communicate through files. Then you can rewrite the key scripts in C++…
Part of Civ IV (mostly gui stuff) is in python. They seem to be able to communicate with the C++ core fine.
That is a pretty common approach, but what was suggested above (writing first in HLL and then rewriting parts in C++) is, to my knowledge, never done in practice.