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, ....
Thanks a ton, very interesting.
I heard of Borland C++ Builder (never had a chance to try it out tho),
have never heard of Lucid C++.
BTW I just found out that, apparently, C++ Builder is, sort of, still alive.
The most recent release is "10.2 Tokyo / March 22, 2017". I thought it was
dead for a decade or so.
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, ....