I'm not sure why these solutions have not caught on yet (seemingly). Performance? Code complexity (i.e. invalidated pointers from recompile)?
If you look for example at runtime compilation of queries in database systems, compiling can take significant amount of time, at least enough so it doesn't feel instant anymore.
To get incremental compilation, one would need fully dynamic dispatched invocation which would be probably horrible slow.
This said, I'm a strong believer in runtime code generation, just with a reduced scope rather than full c++.
Compiling C++ code at runtime is less about end-user code than about improving developer workflow for those who use C++ and want rapid iteration (game developers for example), so avoiding extra languages and VMs is one of the goals.
As for full dynamic dispatch, RCC++ does use virtual functions. I advocate using a 'data oriented approach' so the function table pointer lookup should be amortized by having expensive functions process multiple data items. In practice in my own code I see no detectable overhead.
(from http://www.runtimecompiledcplusplus.blogspot.co.uk/2011/07/t...)