I am reading \"Elixir in Action\" book by Saša Jurić, and in the first chapter it says:
Erlang processes are completely isolated from each other. They
Most definitely not. All threads in Java share the same address space so it is possible for one thread to trash things owned by another thread. In the Erlang VM this just isn't possible as each process is isolated from all others. That's the whole point of them. Any time your want to have one process do something with data from another your code has to send a message to the other process. The only things shared between processes are large binary objects and these are immutable.