This was a key advantage claimed by Java proponents that would result in replacing C++, though it didn't quite prove as easy as they claimed.
Comparing Erlang to C++/Java is like comparing a duck to a 747, they both fly.
Erlang is a functional language, the only way to have true distributed computing is with a functional language.
You can modify Erlang as it is running. Once you fire it up, not need to ever reboot. (I have no idea how this magic occurs).
Problem with Erlang, except for making a server type program, it is useless for regular development.
This is because you need the VM for it.
Also it is very hard to interface with C/C++,DLLs etc. Basically you have to make a "loader" for the DLL and talk to it with pipes.
This is because of the way fault tolerance works in Erlang. If you directly loaded the DLL into Erlang, it would defeat the purpose (it could bring down entire VM, all of the crashes in PHP,python etc are because of shared libs)
Erickson never gave a shit about promoting Erlang. They use it internally, and they just threw it out there.
Only in the last few years have people been talking about Erlang, no thanks to Erickson.
C/C++ and Erlang are 2 different animals, both have their place.
Ages ago I made a markov with Erlang. Basically you could train it, and it would be stored into Mnesia.
So every time you train, you could just shut down, and it would start when it left off.
It was very fast.