On Sunday, 4 June 2017 at 19:12:42 UTC, Jacob Carlborg wrote:
Erlang has the philosophy of share nothing between processes (green processes), or task as you call it here. All allocations are process local, that makes it easier to know that a failing process doesn't affect any other process.
Indeed. (I used 'task' here in a deliberately vague sense, in order to not be too Erlang- or D-specific.)
The obvious differences in how D handles things seem to make it rather hard to get the same ease of error handling, but it would be interesting to consider what might get us closer.