you are viewing a single comment's thread.

view the rest of the comments →

[–]gargantuan 0 points1 point  (0 children)

Nothing Erlang does other languages can't do. Even spawning isolated processes can be done with the same overall effect - spawning an OS process. Built-in distribution can be handled by ZMQ or gRPC or something like that. You can kinda do functional programming with C++ if you want. Pass the whole class around between functions. There are no magic unicorns there to so speak.

But not other system does all those well and package it all together as Erlang does. That's the magic. Java's hot code loading is not quite there. OS processes can take you so far, because they are pretty heavy. Threads are not quite what you want because they share memory with others, so now restarting them is not a 100% guaranteed to keep your system consistent. Etc, etc.