The only C++ environments that kind of came close to it were Lucid C++ and C++ Builder.
Java and .NET are based on VM with mixed execution models, interpreted, AOT and JIT to native code.
Their semantic model is closer to Smalltalk, with GC, dynamic loading, incremental compilation, ability to change code in debug mode and continue, reflection, dynamically generate bytecode on the fly, ....