Message passing is not a golden bullet. It is a synchronization primitive for distributed systems. Basically on the same level as mutexes, semaphores, and monitors.
Badly designed you are in the same concurrency hell.
Badly designed you are in the same concurrency hell.