A filosofia de deixar cair, de Erlang - aplicável em outro lugar?

Conselho de Erlang (ou Joe Armstrong?)NÃO usar programação defensiva e deixar os processos falharem (em vez de poluir seu código com guardas desnecessários tentando rastrear os destroços) faz tanto sentido para mim agora que me pergunto por que perdi tanto esforço no tratamento de erros ao longo dos anos!

O que eu me pergunto é - essa abordagem é aplicável apenas a plataformas como Erlang? O Erlang possui uma VM com suporte nativo simples para árvores de supervisão de processos e a reinicialização de processos érealmente velozes. Devo gastar meus esforços de desenvolvimento (quando não estiver no mundo Erlang) em recriar árvores de supervisão em vez de me atolar com manipuladores de exceção de nível superior, códigos de erro, resultados nulos, etc.

Você acha que essa mudança de abordagem funcionaria bem (digamos) no espaço .NET ou Java?

questionAnswers(6)

yourAnswerToTheQuestion