And I think Erlang is unique in the respect that fault tolerance and uptime was the driving feature behind its development. It basically started with that -- they way I heard Ericsson would have contract that specified that anything beyond 4 minutes downtime would be billed at $10k / minute or so.
Then hot code reloading, supervisor structure, isolation of faults, actor model all sort of fell out of that.
And as Joe Armstrong also said in respect to single node performance is that "there is no free lunch". In other words at some point you'll have to sacrifice some performance if you want fault isolation.
Then hot code reloading, supervisor structure, isolation of faults, actor model all sort of fell out of that.
And as Joe Armstrong also said in respect to single node performance is that "there is no free lunch". In other words at some point you'll have to sacrifice some performance if you want fault isolation.